selenium之多线程启动grid分布式测试框架封装(一)
一、设计思路
在国内市场上,IE内核的浏览器占据了绝大部分的市场份额,那么此次框架封装将进行IE系列的浏览器进行多线程并发执行分布式测试的封装。
运行时主进程与多线程关系如下:
运行线程通俗的说就是我们用来跑用例的线程,其中《监控线程1》用来监控《运行线程1》的运行状态。
二、前期准备
1、创建一个java工程。
2、导入selenium、dom4j、log4j相关jar包
可到网上自行寻找jar包,也可到我云盘中下载,地址:
selenium jar 以及源码jar :http://yunpan.cn/cKaJ6NAy3QT9z 访问密码 1732
dom4j : http://yunpan.cn/cKaJ2ReKdFxsa 访问密码 b710
log4j : http://yunpan.cn/cKaJEryj757Qc 访问密码 c300
3、准备若干台作为服务端的测试机,如练习时无那么多物理机也可以选择使用虚拟机来进行练习。
4、下载selenium server ,FQ的同学可自行到官网下载,未FQ的可到我云盘下载,地址:http://yunpan.cn/cKaJq6JvSsr5T 访问密码 aae6
5、在所有测试机上安装java运行环境JDK。
6、配置好java环境变量后,运行selenium server
命令: javar -jar selenium-server-standalone-2.24.1.jar
这一步也可以等进行代码调试的时候进行。
三、配置文件设计
创建一个XML文件,命名为:RemoteServerLaunchInfo.xml
<?xml version="1.0" encoding="UTF-8"?> <lingfeng> <!-- homepage 就是我们所要进行测试的主页 --> <homepage>http://www.baidu.com</homepage> <!-- remote-server标签就是保存远程服务端信息的,status属性来控制是否运行 on为打开,off为关闭 --> <remote-server ID="1" name = "IE6" status="off">http://你的测试机IP:4444/wd/hub</remote-server> <remote-server ID="2" name = "IE7" status="off">http://你的测试机IP:4444/wd/hub</remote-server> <remote-server ID="3" name = "IE8" status="on">http://你的测试机IP:4444/wd/hub</remote-server> <remote-server ID="4" name = "IE9" status="off">http://你的测试机IP:4444/wd/hub</remote-server> <remote-server ID="5" name = "IE10" status="on">http://你的测试机IP:4444/wd/hub</remote-server> <remote-server ID="6" name = "IE11" status="off">http://你的测试机IP:4444/wd/hub</remote-server> </lingfeng>
由于就是我一个人写这个XML文件,此处就没有进行XML Schema的设计,自己写就随意一点吧,哈哈!
四、目录创建
com.lingfeng.domain 这个目录用来存储需要保存的javabean
com.lingfeng.junit 测试代码保存目录
com.lingfeng.start 入口目录
com.lingfeng.staticPage 打开要测试的网站目录,也是存储用例代码的目录
com.lingfeng.utils 工具目录
目录创建完成如下:
未完待续!!!!!马上奉上!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。