环境介绍
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