2

I tried running my tests on safari technology preview release 43 (Safari 11.1, WebKit 12605.1.12) using the below desired capabilities in wdio.conf.js.

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

Every time I run the tests, regular version of browser gets opened. Anybody facing similar issue?

Please find the logs below

[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"
human
  • 637
  • 4
  • 15
  • 41

2 Answers2

2

It appears as if this is a feature that may not "yet" be supported by Selenium in their Safari Driver implementation.

After researching a little I came across this issue with notes from a few days ago.

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

Near the bottom per a member of the Selenium Organization:

Reading "technologyPreview" setting from the node config file is not yet implemented, it's an independent issue, we're working on this feature.

Denzik
  • 316
  • 1
  • 7
-2

dont use safari, but maybe you can open the binary in the same way how you can do it with chrome canary with define the .exe in the binary.

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