Java多进程测试用例_RF框架实现分布式执行测试用例

本文介绍了如何使用Java的RF框架结合Selenium Grid进行分布式测试用例执行。通过Selenium Grid实现跨主机、跨操作系统的兼容性测试,并利用多进程技术提升用例执行效率。文章详细阐述了环境配置,包括对远程主机的要求,以及启动hub和node的命令。此外,还讨论了如何通过Process库实现并发执行用例,以及如何合并和重跑失败的测试用例。
摘要由CSDN通过智能技术生成

环境介绍

RF结合Selenium Grid来进行分布式执行用例,Selenium Grid提供支持方便在多台主机环境上进行多种操作系统、多个不同浏览器执行环境,场景常用在兼容性测试。但是它本身不提供多线程并发执行,需要额外结合多进程技术才能达到并行执行用例,当用例较多情况下,采用多进程并发执行用例可压缩时间,提升进度完成用例执行。开启多少个进程根据 CPU多少线程有关。

若想在远程主机启动node节点,必须满足以下要求:

1、本地hub主机与远程node主机之间可以ping通

2、远程主机必须安装用例执行的浏览器及驱动,需要配置环境变量

3、远程主机必须安装java环境

环境selenium2.53.6,grid需要对应selenium-server-standalone-2.53.0.jar版本工具。这里推荐大家使用selenium2的最后一个版本selenium2.53.6,selenium3不推荐的原因就是目前还不太稳定。

浏览器对应驱动:

1、IE—> IEDriverServer_x64_2.50.0

2、firefox—> 46版本(selenium最高支持46及以下,46及以下不需要驱动,46以上的则需要下载驱动。)

3、Chrome—> 49版本(对应驱动:chromedriver_win32_46-50)

若想在远程主机启动node节点,必须满足以下要求:

1、本地hub主机与远程node主机之间可以ping通

2、远程主机必须安装用例执行的浏览器及驱动,需要配置环境变量

3、远程主机必须安装java环境

● hub主机需同时启动一个hub和一个n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值