【问题标题】:How to use safari technology preview in webdriver io tests (using wdio test runner)?如何在 webdriver io 测试中使用 safari 技术预览(使用 wdio 测试运行器)?
【发布时间】:2017-11-03 20:04:07
【问题描述】:

我尝试使用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"

【问题讨论】:

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


    【解决方案1】:

    这似乎是 Selenium 在其 Safari 驱动程序实现中“尚未”支持的功能。

    经过一番研究,我在几天前的笔记中发现了这个问题。

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

    Selenium 组织的成员接近底部:

    从节点配置文件中读取“technologyPreview”设置不是 尚未实施,这是一个独立的问题,我们正在努力解决这个问题 功能。

    【讨论】:

      【解决方案2】:

      不要使用 safari,但也许您可以像使用 chrome canary 一样打开二进制文件,并在二进制文件中定义 .exe。

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

      【讨论】:

      • 我正在寻找如何运行 safari 技术预览而不是 chrome。
      • 将“browserName”更改为 safari 或您用于 safari 的任何内容,而“二进制”则使用 safari.exe(或其他所有操作系统的文件扩展名)路径
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 2022-07-07
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多