我正在使用自动化测试,并尝试设置selenium网格,以便在多种环境中运行测试。
我已经在Mac OS X 10.11和Windows10中成功运行了Chrome驱动程序测试。
现在,当我尝试运行测试功能时,在带有视频元素的页面中,以及firefox(geckodriver)上的以下消息提示:
Firefox is installing components needed to play audio or video, please try again later
,视频无法启动。
我在selenium网格的Hub(Mac OS X)和Node(Windows 10)上运行selenium独立。
我尝试创建个人资料并将其导入节点配置(windowsNodeConfig.json):
{
"capabilities": [
(...)
{
"browserName": "firefox",
"maxInstances": 5,
"platform": "WINDOWS",
"marionette": true,
"acceptInsecureCerts": true,
"webdriver.gecko.driver": "geckodriver.exe",
"firefox_profile": "firefoxProfile"
}
(...)
],
"nodeTimeout": 180000,
"browserTimeout": 180,
"timeout": 180,
"newSessionWaitTimeout": 180,
"cleanUpCycle": 5000,
"firefoxProfileTemplate": "firefoxProfile"
}
版本:
Selenium独立:3.4.0
Geckodriver:0.16.1
Firefox(Windows):53.0.3
我按如下方式运行节点:
$ java -jar selenium-server-standalone-3.4.0.jar -role node -nodeConfig windowsNodeConfig.json -hub http://<IP_ADDRESS>:4444
按如下方式运行集线器:
$ java -jar selenium-hub/selenium-server-standalone-3.4.0.jar -role hub
我创建的firefox配置文件安装了 Widevine内容解密模块插件。但是在节点日志中,我可以看到以下行:
JavaScript error: resource://gre/modules/AddonManager.jsm, line 2570: NS_ERROR_NOT_INITIALIZED: AddonManager is not initialized
相同的测试功能在chrome中运行。
我已经创建了firefox配置文件,如下所述: https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles#w_creating-a-profile
我错过了任何配置吗?