我尝试使用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"
答案 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"
},