如何在Windows上的IE,Edge或Firefox上运行Intern 4?

问题描述 投票:0回答:1

当尝试在IE,Edge或Firefox(在Windows上)上运行Intern4时,我收到错误:

BUG:收到了无效会话的suiteEnd

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

我也试过从mac运行,使用selenium hub和我的Windows VM上的节点,但这也不起作用。好像Intern 4内部启动了selenium,所以当你启动自己的selenium服务器时会感到沮丧吗?

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

intern
1个回答
1
投票

实习生使用“隧道”支持各种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"
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.