当尝试在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这样的东西没有这样的目录。
实习生使用“隧道”支持各种WebDriver目标。默认情况下,Intern使用其selenium
隧道,该隧道下载Selenium独立服务器和所需的WebDriver可执行文件。如你所述,还有一些其他的隧道,包括browserstack
和saucelabs
。
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"
}
}