selenium-grid4.3.0两种模式记录
本文运行,需要提前配置好Java11以及安装好Chrom、Firefox、Safari其中一个浏览器,如果是Chrom、Firefox需要下载对应版本的驱动,并给 webdriver
配置环境变量,Safari浏览器Mac系统会自带,不用额外下载
selenium:standalone --hub:(最简单模式)
在终端运行一下命令
java -jar selenium-server-4.3.0.jar standalone --hub --port 4444 --max-sessions 10
standalone:启动 standalone模式,直接使用本机作为服务分发和执行本地node浏览器节点
–hub : 表示此机器启动hub节点,后边跟hub主机的IP地址,不写默认使用本机IP
–port : 此参数后跟端口号;设置启动 hub 或 node 服务的端口号;默认端口是4444,也可以自己设置
然后使用 http://localhost:4444 就可以显示 hub 的显示台
然后就可以写代码使用了,可以百度远程连接 selenium-grid或者selenium-hub进行UI测试
实验下面的分布式模式记得把刚才的服务停掉释放 4444
端口
selenium 启动hub和node进行分布式测试:(适合中型和小型并发)
- 启动hub
java -jar selenium-server-4.3.0.jar hub --port 4444
hub : 启动hub节点
–host : 跟hub的主机名/IP地址
–port : 此参数后跟端口号;设置启动 hub 的端口号;默认端口是4444,也可以自己设置
–max-threads : 最大线程数,默认是 可用处理器*3
–log : 把日志写到指定路径指定文件
- 启动node (可以启动多个node,重新打开一个终端执行以下命令即可)
java -jar selenium-server-4.3.0.jar node --hub http://127.0.0.1:4444 --port 5555 --max-sessions 10 -I chrome
–hub : 后边跟hub主机的url,意思就是为哪个hub打开的node
–port : 此参数后跟端口号;设置启动 node 服务的端口号;默认端口是5555,也可以自己设置
–max-sessions : 设置最大会话请求数,默认最大会话请求数是16
-I : 指定浏览器
–log : 把日志写到指定路径指定文件
感谢观看,希望对读者有所帮助,有疑问可以评论,不定时回复