2016-04-08 2 views
1
starten

Ich versuche, Test auf Safari-Browser auszuführen, es funktioniert, wenn Selen-Server mit Selen "Selen-Server-Standalone-2.47.1.jar" ausgeführt wird funktioniert es gut.Safari-Browser nicht mit Winkelmesser Framework

Ich habe Safari webdriver Treibererweiterung heruntergeladen und installiert. Verwenden Safari Browser: 5.1.7 auf Fenstermaschine. Ich habe Browserkonfiguration in conf-Datei: 'browser': 'Safari'“

Wenn ich Server mit

WebDriver-Manager unter Ausnahme und Safari-Browser starten läuft am

Erste nicht gestartet.

:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium- 
webdriver\error.js:27 
super(opt_error); 
    ^
WebDriverError: The best matching driver provider org.openqa.selenium.ie.InternetExplorerDriver can't create a new driver instance for Capabilities [{count=1, browserName=safari}] 
Build info: version: '2.52.0', revision: '4c2593c', time: '2016-02-11 19:06:42' 
System info: host: 'Admin-PC', ip: '10.253.10.4', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_65' 
Driver info: driver.version: unknown at WebDriverError C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\error.js:27:10) 
at Object.checkLegacyResponse (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\error.js:580:13) 
    at C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:64:13 
    at Promise.invokeCallback_ (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1329:14) 
    at TaskQueue.execute_ (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2790:14) 
at TaskQueue.executeNext_ (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2773:21) 
at C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2652:27 
at C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:639:7 at process._tickCallback (node.js:369:9)From: Task: WebDriver.createSession() 
at acquireSession (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:62:22) 
at Function.createSession (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\seleniu-webdriver\lib\webdriver.js:295:12) at Builder.build (C:\Users\Admin\AppData\R       oaming\npm\node_modules\protractor\node_modules\selenium-webdriver\builder.js:458:24) 
at [object Object].DriverProvider.getNewDriver (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\built\driverProviders\driverProvider.js:42:27) 
at [object Object].Runner.createBrowser (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\built\runner.js:203:37) 
at C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\built\runner.js:293:21 
at _fulfilled (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:834:54) 
at self.promiseDispatch.done (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:863:30) 
at Promise.promise.promiseDispatch (C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:796:13) 
at C:\Users\Admin\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:556:49 

Lassen Sie mich wissen, was ich vermisst.

Antwort

0

Ich glaube Ihnen diese auf Windows-Rechner mit Chrom und Sie durch User-Agent-Parameter müssen gesetzt zeigen, dass Ihr gehen zu Ihrer Seite

multiCapabilities: [{ 
     name: 'ChromeIphone', 
     logName: 'Chrome Iphone', 
     browserName: 'chrome', 
     chromeOptions: { 
      'args': ['user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 8_0_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12A405 Safari/600.1.4'] 
     }, 
     mobileEmulationEnabled: true 
    }] 

in Ihrer conf.js Datei Ursache Winkelmesser funktioniert verwenden sollten Safari-Browser. Sie können den Safari-Browser also nicht direkt auf dem Windows-Computer über den Chrome-Treiber ausführen.