⾃动化case编写和执⾏
⼀、准备⼯作
1、⾸先,新建⼀个Java⼯程,并在⼯程根⽬录下新建lib⽬录⽤来存放⼯程所需要的jar包
2、下载selenium2.0压缩包(地址上⽂中已给出),解压后将解压⽬录中的selenium-java-2.52.0.jar、selenium-java-2.52.0-srcs.jar和libs⽬录下所有jar⽂件复制到⼯程⽬录下的lib⽂件夹
java浏览器下载3、将lib⽂件夹中jar包添加到该⼯程build path中:选择所有jar包->右键后选择build path->点击add to build path完成jar包添加
4、下载chrome浏览器驱动程序(若你使⽤其它浏览器,下载对应浏览器的驱动程序即可),并将该exe程序放到C:\Windows\System32 ⽬录下
5、下载发送邮件功能所需jar包:email.jar和activition.jar,并将其导⼊⼯程build path中,⽅法同2
6、⼯程根⽬录下新建testng配置⽂件l
⼆、⾃动化case编写
下⾯将通过⼀个登录实例给⼤家展⽰⾃动化case是如何完成的:
1、⾸先,⼯程下新建test包,并新建⼀个testng类
⽅法:右键test包名->New->Other->testng->Testng Class,然后选择Next输⼊类名即可
完成后的⽬录结构如图所⽰:
2、编写⾃动化case
下⾯是登录操作case代码:
代码中,@beforemethod、@Test、@aftermethod是testng标签,每⼀个case必须通过@Test标记后,才能通过testng运⾏。在
@beforemethod中是对selenium进⾏实例化并启动,完成测试前的准备⼯作。
@Test部分是case的核⼼内容,是对整个操作过程的模拟;上⾯代码执⾏操作过程是先打开搜狗游戏平台的登录页⾯,然后,在⽤户名和密码输⼊框中输⼊值,点击登录按钮进⾏登录@aftermethod是测试完成后的相关操作
3、  case执⾏
Case写完后,我们当然先要看看效果了。⽅法:⿏标放在要执⾏的Java⽂件上右键,选择run as后,点击Testng Test即可
这样我们完成了⼀个⾃动化case的编写。
三、通过testng配置⽂件执⾏⾃动化case
编写完case后相信你肯定会迫不及待运⾏⼀下看看效果吧,这时,你通过run as->testng Test执⾏即可。可是,当你写了很多case情况下,该怎么办呢?
不⽤担⼼,testng可以让我们通过⼀个xml配置⽂件来管理我们的case,我们只需要将case在testng配置⽂件中进⾏相关配置即可
1、testng配置⽂件
下⾯我们将前⾯所写的case配置到l⽂件中,具体配置信息如下:
其中,配置⽂件中suite标记⼀个测试单元,可以包含多个测试⽤例;每个suite中的测试⽤例通过test标签来进⾏定义
参数parallel是多线程标记,通过thread-count来指定线程数;verbose是测试⽤例⽇志级别,包括0-10,0到10记录⽇志详细程度依次递增
Classes标签中name值为test.TestLogin即是我们前⾯所写case,配置规则:包名+“.”+类名
2、testng配置⽂件执⾏
⽅法:⿏标放在要执⾏的l⽂件上右键,选择run as后,点击Testng Suite即可
3、运⾏结果查看
Case执⾏完毕后,刷新当前⼯程,会发现在⼯程根⽬录下出现test-output⽬录,该⽬录是testng⾃动⽣成的⽬录,case运⾏结果可在该⽬录下查看。进⼊test-output通过浏览器打开emailable-report.html⽂件即可看到case运⾏详细结果。
另外,test-output⽬录下还有两个核⼼⽂件:l、l;是我们⾃定义报告和失败重执⾏的依据。