(二)PC自动化测试框架selenium学习之TestNG篇(java)

欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。

为什么要单独把TestNG拿出来写呢,因为它在整个自动化测试框架中,占有着很大的分量。

首先什么是TestNG,为什么要用TestNG,怎么使用呢?

什么是TestNG?
TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便。 TestNG比JUnit功能强大的多。 测试人员一般用TestNG来写自动化测试。 开发人员一般用JUnit写单元测试。
为什么使用TestNG框架?
利用这个文件,我们可以跑同一个类或者多个不同类里面的测试用例,以及测试报告的生成。所以它是管理所有测试用例的入口。
怎么使用呢?
安装方法见我另一篇博客:https://blog.csdn.net/weixin_43574761/article/details/88973573
这个是我们今天要说的重点。
在根目录下,新建xml文件。
suite是测试套件,test是测试类,classes是测试用例(test_case是测试包的名称,TestDemo是用例名称),listeners是ReportNG监听器,效果如下面的截图。这个测试报告的样式就比较好看一下,结果也一目了然。

<?xml version="1.0" encoding="UTF-8"?>
<suite name="TestSuite">
  <test name="Test">
    <classes>
       <class name="test_case.TestDemo"/>
       <class name="test_case.TestDemo2"/>
    </classes>
 	<listeners>
             <listener class-name="org.uncommons.reportng.HTMLReporter" />
             <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
   </listeners> 
  </test>
</suite>
package test_case;

import org.testng.annotations.Test;
import org.openqa.selenium.WebDriver.Navigation;
import org.openqa.selenium.chrome.ChromeDriver;

public class TestDemo {
	@Test // (enabled = false)忽略性测试
	public static void main(String[] args) throws Exception {
		System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\chromedriver.exe");
		ChromeDriver dr = new ChromeDriver();
		Navigation na = dr.navigate();
		dr.manage().window().maximize();
		dr.get("https://www.baidu.com");
	}
}

xml文件右击运行,运行结束,将会产生测试报告。在项目的根目录下多了一个test-output,如果没有则右击项目refresh,刷新一下即可。
在这里插入图片描述

测试报告:
在这里插入图片描述
有疑问的加V了解详情:zx1187463903

测试报告的位置test-output\html文件下:
注意这里的index文件,是由html目录下其他几个html,css,js文件组合而成,所以不能将index文件单独发送出去,它只是一个空的框架而已。至于测试报告的结果如何呈现,如何以邮件的形式发送,后续我会继续更新的,请关注我其他的几个博客。
在这里插入图片描述

如果这篇博客对你有帮助,欢迎扫描下方二维码,添加关注,获得更多精彩内容。在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值