我设法在我自己的电脑上建立了一个节点+集线器。
我有一个文件叫
run_parallel_test.py
这只是创建了一个进程来执行基于sys args的测试脚本,sys args只是浏览器配置的功能。
python run_parallel_tests.py testrunner.py browsers.json
testrunner.py
基本上是Python的unittest框架执行测试套件。
我之前遇到的问题是,我被浏览器堆栈而不是selenium grid所吸引,我能够传递如下浏览器功能:
[
{
"browser": "Chrome",
"browser_version": "71.0 beta",
"os": "Windows",
"os_version": "10",
"resolution": "1920x1080"
},
{
"browser": "Firefox",
"browser_version": "blah blah",
"os": "Windows",
"os_version": "10",
"resolution": "1920x1080"
}
]
[
{
"browserName": "chrome",
"browser_version": "71.0 beta",
"platform": "WINDOWS"
},
{
"browserName": "firefox",
"browser_version": "64.0 beta",
"platform": "WINDOWS"
},
{
"browserName": "chrome",
"platform": "WINDOWS"
},
{
"browserName": "internet explorer",
"platform": "WINDOWS"
}
]
问题是,我不能再像以前使用浏览器堆栈时那样通过JSON文件配置设置分辨率等。有没有办法制定决议?
我查过:
https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities
我找不到它的文档。也许我看错地方了。