如何在单个 Selenium Node 机器上运行多个浏览器。命令提示符中的命令是什么。任何机构都可以帮助我解决这个问题。
问问题
11733 次
4 回答
3
默认情况下,节点可以运行..
钢筋混凝土
- 5 火狐浏览器
- 5 Chrome 浏览器
- 1个IE浏览器
网络驱动程序
- 5 火狐浏览器
- 5 Chrome 浏览器
- 1个IE浏览器
所以从技术上讲,一个默认节点一次可以运行 22 个浏览器。您需要做的就是,如果您有 2 个节点,当您在网格上触发测试时,它会首先为每台打开的机器分配 1 个测试它会堆叠浏览器。运行 3 次测试后,它会针对下一个可用浏览器打开第三次会话。
如果您想自定义它,只需创建一个config.json
文件,然后指定maxSessions
{
"capabilities":
[
{
"browserName": "*chrome",
"maxInstances": 2,
"seleniumProtocol": "Selenium"
}
],
"configuration":
{
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 10,
"port": 5555,
"register": true,
"registerCycle": 5000,
"hubPort": 4444
}
}
于 2013-10-11T13:30:45.580 回答
3
这没什么特别的:只需在启动脚本中连接浏览器:
java \
-jar selenium-server-standalone-2.33.0.jar \
-role node \
-browser browserName=**firefox**,version=3.6,maxInstances=5,platform=WINDOWS \
-browser browserName=**chrome**,maxInstances=5,platform=WINDOWS \
-Dwebdriver.chrome.driver=f:\chromedriver.exe
如果您希望使用 Grid 而无需随着您的成长而努力配置每个节点,这可能也会有所帮助: 高效的我们 ui 测试实验室
[披露:我在拉维罗工作]
于 2013-11-02T13:01:54.090 回答
2
在集线器上注册节点时使用以下命令
java - Dwebdriver.chrome.driver=C:\chromedriver.exe -Dwebdriver.ie.driver=C:\internetdriver\IEDriverServer.exe -jar selenium-server-standalone-2.46.0.jar -role webdriver -hub http://192.168.1.10:4444/grid/register -port 7777 -browser browserName=chrome,maxInstances=3, -browser browserName=firefox,maxInstances=3, -browser browserName=iexplore,maxInstances=3 –maxSession 3
于 2015-06-30T07:25:15.357 回答
0
- Selenium 本身支持不同的浏览器。(在其他答案中给出了如何设置每个浏览器的会话数量的示例)
- 您需要安装不同的浏览器驱动程序(默认情况下至少有 FF 或者可能 + chrome)
- 在您的客户端部分,您需要指定两个浏览器在哪个浏览器上运行测试,这将是两个测试运行(可以同时完成)
于 2016-11-07T16:35:43.253 回答