selenium 分布式执行

image.png

1.启动管理节点

java -jar selenium-server-standalone-3.141.59.jar -role hub

2,启动子节点

java -Dwebdriver.chrome.driver="/usr/local/bin/chromedriver" -jar selenium-server-standalone-3.141.59.jar -role webdriver -hub http://172.168.50.115:7777/grid/register/ -port 7778 -maxSession 5

3.win7

java -Dwebdriver.chome.driver='C:\Users\zzz\AppData\Local\Programs\Python\Python36-32\chromedriver.exe' -jar selenium-server-standalone-3.141.59.jar -role webdriver -hub http://192.168.0.100:4444/grid/register -port 6655

这里有一个坑 ,selenium3 的执行顺序必须把 -Dwebdriver.chrome.driver="/usr/local/bin/chromedriver" 放在-jar selenium-server-standalone-3.141.59.jar 之前否则就会报错

hub 节点的部分参数
-role hub 启动一个hub服务,等待Node进行注册和请求
-hubConfig 设置一个符合Selenium grid2规则的json 格式的配置文件
-port 指定监听HUB的窗口
-host ip或者host,指定hub的ip或者host(外网链接没有试验成功)
-newSessionWaitTiomout 指定一个新的会话间隔时间,即一个节点前后两个测试间的时间间隔。单位毫秒,默认-1即没有间隔
-browserTimeout 浏览器无响应超时时间

node 节点部分启动参数
-port 指定监听HUB的窗口
-role [node|wd|rc] 为node 时表示支持所有版本的selenium
为wd表示不支持selenium1,也可以写为webdriver
为rc表示仅支持selenium1
-hub url_Hub url_Hub 表示hub启动时注册地址,默认显示为 http://url_Hub:4444/grid/register
-maxSession 一台计算机同时允许打开多少个浏览器窗口(建立会话)
-browser 设备浏览器信息
-registerCyele 设备浏览器多长时间去注册一次,保证主节点重启后不需要重启所有的代理节点
-browserTimeout 浏览器超时无响应时间
-cleanupCycle 代理节点检查超时时间
-nodeconfig 设置一个符合Selenium grid2规则的json 格式的配置文件

你可能感兴趣的:(selenium 分布式执行)