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    工具目录

  目录创建完成如下:

        技术分享

未完待续!!!!!马上奉上!

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。