【问题标题】:How do I run Intern 4 on IE, Edge, or Firefox on Windows?如何在 Windows 上的 IE、Edge 或 Firefox 上运行 Intern 4?
【发布时间】:2019-03-01 23:45:35
【问题描述】:

尝试在 IE、Edge 或 Firefox(在 Windows 上)上运行 Intern4 时出现错误:

BUG:收到无效会话的 suiteEnd

实际上,IE 可以在 Browserstack 上运行,但在本地运行(Windows 7 或 Windows 10)或针对 SauceLabs 时会出现该错误。我已将 IE webdriver 可执行文件安装到 Windows\system32 中。

我也尝试从 mac 运行,使用 selenium 集线器和我的 Windows VM 上的节点,但这也不起作用。似乎 Intern 4 内部启动了 selenium,所以当您启动自己的 selenium 服务器时它会感到不安?

显然,实习生自测是针对 IE 运行的,但我无法让它们开箱即用,它们引用了 _test 之类的东西,而没有这样的目录。

【问题讨论】:

    标签: intern


    【解决方案1】:

    Intern 使用“隧道”支持各种 WebDriver 目标。默认情况下,Intern 使用其selenium 隧道,该隧道下载 Selenium 独立服务器和所需的 WebDriver 可执行文件。正如您提到的,还有一些其他隧道,包括browserstacksaucelabs

    selenium隧道默认只下载chromedriver。要下载其他的,您需要告诉实习生您需要哪些驱动程序:

    {
      "tunnelOptions": {
        "drivers": [ "firefox", "internet explorer", "MicrosoftEdge" ]
      }
    }
    

    您还可以指定特定版本的驱动程序:

    {
      "tunnelOptions": {
        "drivers": [
          { "name": "firefox", "version": "0.16.0" }
        ]
      }
    }
    

    要针对现有的 Selenium 服务器或集线器运行 Intern,请使用 null 隧道并使用 tunnelOptions 指向您的服务器:

    {
      "tunnel": "null",
      "tunnelOptions": {
        "hostname": "192.168.10.20"
      }
    }
    

    【讨论】:

    • 感谢您的回复。嗯,即使按照您的第一个示例,我也无法在 Firefox 或 IE 上运行。不过,它确实适用于 Edge。 Firefox 只是停留在 Firefox 欢迎页面,IE 会提示打开应用程序(但我必须选择要打开的应用程序)。
    • 您使用的是哪些版本的 Intern、Firefox 和 IE?你的主机操作系统是什么? (例如 Windows 10 64 位)
    • 看起来我运行的是旧版本的 Firefox,当我升级 Intern 时开始工作。但我仍然有 IE 版本 11 的问题。我正在尝试 Windows 10 64 位,但也尝试了 Windows 7。
    • 您以前是否曾在该系统上使用过带有 Selenium 的 IE?如果没有,您可能需要执行一些本地配置:github.com/SeleniumHQ/selenium/wiki/…
    • 谢谢,我会尝试这些步骤。仅供参考,在上面的最后一个示例中,我的测试表明“主机名”字段应该只是主机名,而不是 URL。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2021-05-07
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    相关资源
    最近更新 更多