Selenium WebDriver单元测试框架TestNG入门

第一篇笔记,重新开始自学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中配置层级结构如下

    

    

        

            

            


        

    

 

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配置文件,在控制台查看运行结果(若有报错,则依据报错提示信息进行修改)

你可能感兴趣的:(Selenium WebDriver单元测试框架TestNG入门)