如何在webdriver io测试中使用safari技术预览(使用wdio测试运行器)?

时间:2017-11-03 20:04:07

标签: selenium-webdriver safari ui-automation webdriver-io safaridriver

我尝试使用wdio.conf.js中的以下所需功能在safari技术预览版本43(Safari 11.1,WebKit 12605.1.12)上运行我的测试。

capabilities: [{
    browserName: 'safari',
    'safari.options': {
        technologyPreview: true
    }
}]

每次运行测试时,都会打开常规版本的浏览器。有人面临类似的问题吗?

请查看下面的日志

[14:39:54]  COMMAND    POST      "/wd/hub/session"
[14:39:54]  DATA        {"desiredCapabilities":{"javascriptEnabled":true,"locationContextEnabled":true,"handlesAlerts":true,"rotatable":true,"browserName":"safari","safari.options":{"technologyPreview":true},"loggingPrefs":{"browser":"ALL","driver":"ALL"},"requestOrigins":{"url":"http://webdriver.io","version":"4.6.2","name":"webdriverio"}}}
[14:39:55]  INFO    SET SESSION ID EE19F81D-B054-4926-8235-B64387250665
[14:39:55]  RESULT        {"applicationCacheEnabled":true,"rotatable":false,"databaseEnabled":true,"handlesAlerts":true,"version":"12604.3.5.1.1","cleanSession":true,"platform":"macOS","nativeEvents":true,"locationContextEnabled":false,"webStorageEnabled":true,"browserName":"safari","javascriptEnabled":true,"platformName":"macOS","cssSelectorsEnabled":true}
[14:39:56]  COMMAND    POST      "/wd/hub/session/EE19F81D-B054-4926-8235-B64387250665/url"

2 个答案:

答案 0 :(得分:2)

看起来好像这是一个可能没有"然而" Selenium在其Safari驱动程序实现中提供支持。

经过一段时间的研究,我发现了几天前的笔记。

https://github.com/SeleniumHQ/selenium/issues/4537

每个Selenium组织成员的底部附近:

  

阅读" technologyPreview"从节点配置文件设置不是   虽然已经实施,但它是一个独立的问题,我们正在努力解决这个问题   特征

答案 1 :(得分:-1)

不要使用safari,但也许您可以使用chrome canary以相同的方式打开二进制文件,并在二进制文件中定义.exe。

    "browserName": "chromeCanary",
    "platform": "MAC",
    "chromeOptions": {
        "binary": "/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary"
    },