第一篇笔记,重新开始自学Selenium自动化测试啦,将学习过程记录一下~
一、关于TestNG
1、TestNG:单元测试框架,比Junit框架更加强大。消除了一些老式框架的限制,让程序员通过注释、分组、序列和参数化等多种方式组织和执行自动化测试脚本。
2、TestNG的优点
①漂亮的HTML格式测试报告
②支持并发测试
③参数化测试更简单
④支持输出日志
⑥支持更多功能的注解
二、编写TestNG测试用例步骤
1、使用eclipse生成的TestNG的测试程序框架
2、在生成的程序框架中编写测试代码逻辑
3、根据测试代码逻辑,插入TestNG注解标签
4、配置Testng.xml文件,设定测试类、测试方法、测试分组的执行信息
5、执行TestNG的测试程序
三、在Eclipse中安装TestNG插件
1、eclipse→Help→Install New Software
2、
3、
4、一直点next,直到出现是否同意条款界面,选择“I accept..”,而后点finish
5、安装完成后,系统提示重启“Eclipse”,单击“yes”按钮
6、Eclipse重启后,在工程名称上单击鼠标右键,在弹出的快捷菜单中若有显示TestNG菜单项,则表示安装成功
四、在TestNG中运行WebDriver测试用例
1、在工程的Configure Build Path的Library中添加TestNG
2、在所建包中添加TestNG测试类(New→other)
3、在生成的程序测试框架中,编写WebDriver的测试逻辑代码
4、编辑完成后在该测试类鼠标右击,选择“Debug As”→ “TestNG Test”
5、测试用例执行后,在Console标签栏中显示测试用例的执行结果
6、在Results of running class ... 标签栏中可查看测试用例的图形化运行结果
7、TestNG输出HTML格式报告,访问工程目录下的“test-output”目录即可查看
五、TestNG的常用注解
1、TestNG的常见测试用例组织结构
a:Test Suite 由一个或者多个Test组成。
b:Test 由一个或者多个测试Class组成
c:一个测试Class由一个或者多个测试方法组成
在testing.xml中配置层级结构如下
<suite>
<test>
<classes>
<method>
</method>
</classes>
</test>
</suite>
2、常见注解(按执行顺序)
@BeforeSuite:在当前测试集合(Suite)中的所有测试程序开始运行之前执行
@BeforeTest:在测试类中的test开始运行前执行
@BeforClass:在当前测试类的第一个测试方法开始调用前执行
@BeforMethod:在每个测试方法开始运行前执行
@Test:测试方法,即测试用例
@AfterMethod:在每个测试方法运行结束后执行
@AfterClass:在当前测试类的最后一个测试方法结束运行后执行
@AfterTest:在测试类中的test运行结束后执行
@AfterSuite:在当前测试结合(Suite)中的所有测试程序运行结束之后执行
六、创建TestNG测试集合(Test Suite)
通过TestNG.xml的配置,可实现运行多个测试用例的不同组合
1、在工程上鼠标右击,New→File
2、
3、打开xml配置文件,显示文件编辑窗口,选择“Source”
4、对内容进行编辑
4、执行该xml配置文件,在控制台查看运行结果(若有报错,则依据报错提示信息进行修改)