功能自动化测试之TestNg测试框架(二)

本文详细介绍了如何使用TestNG进行自动化测试,包括生成测试报告、定义测试套件、执行Excel测试用例和访问数据库。重点讲解了如何配置和运行测试套件,以及如何通过TestNG注解控制测试流程。此外,还展示了如何读取Excel数据作为测试参数,以及如何处理数据库操作,如连接、执行SQL和批量插入数据。
摘要由CSDN通过智能技术生成

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/103905530

三、使用 TestNG 中注解进行测试

5.生成测试报告

  • 测试报告默认存储位置
    ✔     Java 项目名\test-output

  • 可以自己编写并优化 TestReport.java

  • 测试类中添加监听器@Listeners({TestReport.class})即可
    ✔     class 是固定关键字
    ✔     放到测试类名的上一行

  • 打开测试项目路径下的测试输出目录test-output下的index.html,该文件记录的是最后一次测试的结果
    在这里插入图片描述

  • 将准备好的java生成测试报告的文件拷贝到src/test包下,和类同级别
    在这里插入图片描述

  • 紧接着回到TNGTest测试类,为其添加@Listeners注解并指定使用生成测试报告的TestReport类
    在这里插入图片描述

  • 运行代码,打开生成在C:\JavaProject\SeleniumTest\test-output目录下日期名的html测试报告文件
    在这里插入图片描述

6.测试套件

6.1 测试 test

一个 test 可以包含一系列的测试方法,测试方法由@Test 注解。

6.2 测试套件 suite

一个 suite 可以包含多个独立的 test。

6.3 定义测试套件

  • 首先定义多个测试类,可以在同一个包中,也可以在不同包中。

  • 右击 Java 项目→TestNg→Convert to TestNG
    ✔     为 Suite 命名
    ✔     为测试命名
    ✔     Class selection
           ★     Classes
                   ■     使用类名表示一个测试
                                  ●     包中的类可以写成“包名.类名”
    ✔     Parallel mode
           ★     tests
                   ■     表示并行运行测试
    ✔     Thread count
           ★     用于设置并行线程数量
           ★     必须与 Parallel mode 同时使用
           ★     一般设置为并行测试的数量

  • 首先将TNGTest.java文件进行重命名为ChromeTest,右击——重构——重命名
    在这里插入图片描述

  • 创建FirefoxTest类,并将ChromeTest类中的代码复制粘贴进去,然后修改驱动浏览器为FireFox即可
    在这里插入图片描述

  • 右击 Test 包→TestNg→Convert to TestNG
    在这里插入图片描述

  • 配置suite名和测试名,选择使用类进行测试,并行测试选择tests,线程数为2
    在这里插入图片描述

  • 勾选所有,点击完成在这里插入图片描述

6.4 修正 testng.xml

  • 以记事本方式打开te
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cdtaogang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值