我在Windows 7 VM上使用Chrome 66,Firefox 59和Internet Explorer 11在Selenium中心远程运行Karma JavaScript单元测试。这对Selenium 2来说效果很好。但是,我最近不得不更新到Selenium 3.12 - 现在只有Chrome可以工作,而在Firefox或Internet Explorer上,浏览器窗口会打开,但没有别的。测试不会从他们开始。但是,使用Protractor 5.3的端到端测试适用于两种浏览器。因此,似乎Selenium 3集线器及其节点工作正常,而实际问题与Karma及其发射器有某种联系。
我找不到任何似乎支持Selenium 3的karma-(webdriver)-selenium-launcher。
我的Karma配置的相关部分看起来像这样(对于IE,Firefox类似):
customLaunchers: {
'remote_ie': {
base: 'WebDriver',
browserName: 'internet explorer',
config: {
hostname: '...',
port: '4444'
},
platform: 'ANY',
version: 'ANY'
}
作为发射器(base
),我尝试安装并使用karma-selenium-webdriver
,karma-webdriver-launcher
,karma-selenium-webdriver-launcher
- 无济于事。
Internet Explorer VM的Selenium节点配置:
{
"capabilities": [
{
"browserName": "internet explorer",
"version": "ANY",
"platform": "ANY",
"maxInstances": 4,
"seleniumProtocol":"WebDriver",
"ie.ensureCleanSession":true,
"ie.forceCreateProcessApi":true,
"ie.browserCommandLineSwitches": "-private"
}],
"nodeTimeout": 120,
"port": 4411,
"nodePolling": 2000,
"registerCycle": 10000,
"register": true,
"cleanUpCycle": 2000,
"timeout": 30000,
"maxSession": 4
}
使用版本的其他信息:
业力:2.0.2; geckodriver:0.20; Internet Exlorer驱动程序:3.12.0 32位版本
更新:将Selenium更新为版本3.12 - 未更改任何内容。