【发布时间】:2018-05-14 14:54:26
【问题描述】:
我在 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;壁虎司机:0.20; Internet Exlorer 驱动程序:3.12.0 32 位版本
更新:将 Selenium 更新到 3.12 版 - 没有改变任何东西。
【问题讨论】:
-
代码试用
-
@DebanjanB 这不是真正的“编码”问题,而是配置/组件问题。我添加了一些相关的配置文件。
-
这对github.com/karma-runner/…有帮助吗?
-
@TarunLalwani 我认为这与此无关。据我了解,ie-launcher 用于直接在 karma 运行的同一台机器上运行 Internet Explorer。然而,对我来说,情况并非如此。 Karma 在机器 A 上运行,而 IE 应该在 Selenium hub 运行并启动 IE 的机器 B 上启动。
标签: javascript selenium automated-tests karma-runner