python+selenium自动化软件测试(第5章):Selenium Gird

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium自动化软件测试(第5章):Selenium Gird相关的知识,希望对你有一定的参考价值。

5.1 分布式(Grid)

Selenium grid是用来分布式执行测试用例脚本的工具,比如测试人员经常要测试多浏览器的兼容性,那就可以用到grid了。下面就来介绍如何在多个浏览器上运行同一份脚本。
使用grid所需要的文件:1.Selenium server(即selenium-server-standalone-x.xx.x.jar);2.grid配置文件(该文件负责提供主机和浏览器信息);3.测试脚本。
一、先来看看grid配置文件的内容:
def grid():    d={‘http://127.0.0.1:4444/wd/hub‘ : ‘firefox‘,        ‘http://127.0.0.1:5555/wd/hub‘ : ‘internet explorer‘,        }    return d
该文件定义了一个方法,该方法存放了一个字典,分别给本机分配了2个不同的端口并指定了不同的浏览器(4444是grid hub的默认端口,5555这个是一个node的端口,后续会介绍)。
二、再来看看测试脚本: 

技术分享

该脚本是写了一个百度搜索关键词并做了简单断言的脚本,导入的grid_module就是第一步中的grid配置文件,循环体中写的是从字典中取出主机名和浏览器名赋给下面的参数,这样的话该测试脚本就会接连调用本地的2个指定浏览器并运行。
3.然后就启server了,从http://selenium-release.storage.googleapis.com/index.html上下载对应版本的Selenium server:

技术分享

 

 技术分享

 

下载下来后打开cmd,输入Java -jar selenium-server-standalone-x.xx.x.jar -role hub,这是万恶之源,先启它才能干后面的事。启动之后再打开一个cmd,输入java -jar selenium-server-standalone-x.xx.x.jar -role node -port 5555,这是启动第一个node,指定端口5555,与grid配置文件中所写的端口一致。
hub和node启动好之后我们在浏览器里输入http://127.0.0.1:4444/grid/console,打开grid的控制台: 

技术分享

我们能看到有一个端口为5555的node已经启动起来了,此处的IP就是本机IP。

 

以上是关于python+selenium自动化软件测试(第5章):Selenium Gird的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium自动化软件测试(第6章):selenium phantomjs页面解析使用

python+selenium自动化软件测试(第14章):基础实战

python+selenium自动化软件测试(第16章):基础实战

python+selenium自动化软件测试(第13章):selenium面试题

python+selenium自动化软件测试(第7章):Page Object模式

python+selenium自动化软件测试(第12章):Python读写XML文档