2016-05-11 6 views
0

Wenn ich versuche, Winkelmesser e2e Test in Firefox auszuführen, startet es den Browser, aber meine Testskripte nicht ausgeführt werden.Ich bin nicht in der Lage, Winkelmesser Test in Firefox ausführen, aber in Chrom läuft es gut

Ich verwende Windows Server 2012 R2 Maschine mit Firefox-Version 46.0.1 und Selenium 2.53.0.

Es gibt mir die folgende Fehlermeldung:

Using FirefoxDriver directly... 
[launcher] Running 1 instances of WebDriver 

code\ui\dgui\node_modules\protractor\node_modules\selenium-webdriver\http\util.js:89 
      Error('Timed out waiting for the WebDriver server at ' + url)); 
     ^
Error: Timed out waiting for the WebDriver server at http://127.0.0.1:58798/hub 

Ich versuchte, läuft Selenium Standalone

code\ui\dgui\node_modules\protractor\selenium>java -jar selenium-server-standalone-2.53.0.jar 
    09:37:21.214 INFO - Launching a standalone Selenium Server 
    09:37:21.285 INFO - Java: Oracle Corporation 25.91-b14 
    09:37:21.285 INFO - OS: Windows Server 2012 R2 6.3 amd64 
    09:37:21.293 INFO - v2.53.0, with Core v2.53.0. Built from revision 35ae25b 
    09:37:21.332 INFO - Driver class not found: com.opera.core.systems.OperaDriver 
    09:37:21.332 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered 
    09:37:21.336 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped: 
    registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform WIN8 
    09:37:21.336 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver 
    09:37:21.336 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered 
09:37:21.434 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub 
09:37:21.434 INFO - Selenium Server is up and running 

ich npm run e2e Befehl bin mit meinem Test auszuführen

meine Config-Datei:

exports.config = { 

    allScriptsTimeout: 30000, 

    suites: { 
     test Suit: 'e2e/TestSuites/Tests/*.js', 
    }, 

    multiCapabilities: [ 

    // We will want to eventually include the following options to split out tests to multiple instances 

    {'browserName': 'firefox'} 
    ], 


    // only for firefox and chrome - IE will require using a selenium server 

    directConnect : true, 

    // make sure that the baseURL reflects the configuration of the web server 

    baseUrl: 'http://10.26.5.13:8000/', 


    framework: 'jasmine2', 

    jasmineNodeOpts: { 
    defaultTimeoutInterval: 30000 
    }, 


    onPrepare: function() {  
    var jasmineReporters = require('jasmine-reporters'); 

    browser.driver.manage().window().maximize(); 

    return browser.getProcessedConfig().then(function(config) { 

     var browserName = config.capabilities.browserName; 


     var junitReporter = new jasmineReporters.JUnitXmlReporter({ 
      consolidateAll: true, 
      savePath: 'tests/test-results', 
      // this will produce distinct xml files for each capability 
      filePrefix: browserName + '-xmloutput', 
      modifySuiteName: function(generatedSuiteName, suite) { 
       // this will produce distinct suite names for each capability, 
       // e.g. 'firefox.login tests' and 'chrome.login tests' 
       return browserName + '.' + generatedSuiteName; 
      } 

     }); 
     jasmine.getEnv().addReporter(junitReporter); 
    });  

    }, 

    resultJsonOutputFile: 'tests/test-results/output.json' 

}; 
+0

ist es, weil Selen Standalone läuft http://127.0.0.1: 4444/wd/Hub und Winkelmesser sucht WebDriver Server bei http://127.0.0.1:58798/hub – ssharma

+0

wenn das so wie kann ich WebDriver Server-Standort in Protractor – ssharma

+0

Meine config-Datei aktualisieren: multiCapabilities: [ {‘ browser ': 'firefox'}, // {' browser ': 'Chrom'} ], DirectConnect-: true, – ssharma

Antwort

1

Diesen Link gefunden: https://github.com/angular/protractor/issues/3182,

Ich hatte auch ein ähnliches Problem.

Ich habe versucht, Firefox v44.0.2 zu installieren und dann meine Skripte ausgeführt, es hat funktioniert.

Ich verwendete Firefox v46 früher, und meine Skripte wurden nicht mit Firefox v46 ausgeführt.

+0

Wenn dieses Problem im Jahr 2016 auftritt, versuchen Sie, Firefox auf den neuesten Stand zu bringen, vorzugsweise auf Version 47.0.1, und Ihre Winkelmesser-Tests sollten erneut ausgeführt werden. keine Notwendigkeit, zu einer älteren Versionen ab heute zu gehen :) – pelican

+0

hi @pelican Ich habe versucht, Firefox v47.0.1, es startet den Browser, aber meine Skripte werden nicht ausgeführt. Ich erhalte folgende Fehler: 'C: \ Local_E2E \ analytics-qa \ TestAutomation \ SeleniumFramework \ node_modules \ progractor \ node_modules \ selen-webdriver \ http \ util.js: 89 Fehler ('Zeitüberschreitung beim Warten auf den WebDriver-Server bei' + url)); ^ Fehler: für den Server WebDriver Timeout beim Warten auf http://127.0.0.1:64870/hub bei Error (nativ) bei onResponse (C: \ Local_E2E \ Analytics-k \ node_modules \ Winkelmesser \ node_modules \ Selen -webdriver \ http \ util.js: 89: 11) ' – ssharma

+0

Möglicherweise müssen Sie den Treiber und den Chrome-Treiber für den webdriver server mit dem Befehl" webdriver-manager update "aktualisieren - möglicherweise handelt es sich um eine ältere Version. Überprüfen Sie auch diesen Link, der dasselbe Problem darstellt, das Sie haben, und verschiedene Lösungen: "https://github.com/angular/angular-phonecat/issues/276". Schließlich, im Allgemeinen google einfach den Fehler, den Sie erhalten, Sie könnten überrascht sein, dass jemand anderes in das gleiche Problem lief und die Frage irgendwo online bekanntgab. – pelican

0

Hatte das gleiche Problem mit Firefox Version 49.0.2 und Selen 2.52.0 Ich installierte Firefox portable 46 und alles funktionierte für mich.

Und in meiner protractor.config-Datei! I:

... 
    capabilities: { 
    // FIREFOX portable in version 46.0.1 
    'browserName': 'firefox', 
    "firefox_binary": "C:/DEV/FirefoxPortable64-46.0.1/FirefoxPortable64/FirefoxPortable.exe", 
    "binary_": "C:/DEV/FirefoxPortable64-46.0.1/FirefoxPortable64/FirefoxPortable.exe" 
}, 
// tells protractor to directly connect to the webdriver 
directConnect: true 
... 

ich Firefox Portable hier heruntergeladen http://www.m64.info/index.php/firefox-64-bit-portable , die auch eine gute Gelegenheit ist, mehr als eine Version von Firefox "installiert" :-) haben Hoffe, jemand wird es helfen!

0

Follow Protractor Setup hier: http://www.protractortest.org/#/tutorial#setup

Diese Versionen sind was für mich gearbeitet:

Node: v6.9.4 
NPM: v3.10.10 
Protractor: v5.1.0 
Selenium WebDriver: 3.0.1 
Firefox: 51.0.1 

conf.js:

exports.config = { 
    framework: 'jasmine', 
    // no need for seleniumAddress for firefox and chrome 
    specs: ['spec.js'], 
    capabilities: { 
    browserName: 'firefox', 
    firefoxPath: 'C:/Program Files/Mozilla Firefox/firefox.exe' 
    }, 
    directConnect: true // for firefox and chrome 
} 

https://github.com/angular/protractor/blob/master/lib/config.ts

Verwandte Themen