(二)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文件单独发送出去,它只是一个空的框架而已。至于测试报告的结果如何呈现,如何以邮件的形式发送,后续我会继续更新的,请关注我其他的几个博客。
在这里插入图片描述

如果你也搞定了,开心的同时请小编喝个咖啡也极好的呀。在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43574761/article/details/88974595