1、什么是 TestNG
TestNG(Next Generation)单元测试框架比 JUnit 单元测试框架更弱小,它提供了更多的扩大性能来游戏手游盒子,能够通过注解、分组、序列和参数化组织和执行自动化测试脚本,因而它适宜运行更简单的自动化测试用例。
TestNG 的长处:
(1)丑陋的 HTML 格局测试报告
(2)反对并发测试
(3)参数化测试更简略
(4)反对输入日志
(5)反对跟过性能的注解
2、编写 TestNG 测试用例的步骤
(1)应用 eclipse 生成 TestNG 的测试程序框架
(2)在生成的程序框架中编写测试代码逻辑
(3)依据测试代码逻辑,插入 TestNG 注解标签
(4)配置 Testng.xml 文件,设定测试类、测试方法、测试分组的执行信息
(5)执行 TestNG 的测试程序
3、装置 TestNG
见另一篇博客“Eclipse 装置 TestNG 插件”,https://blog.csdn.net/fengke1…
4、在 TestNG 中运行第一个 WebDriver 测试用例
单击选中的新建文件,按下 Ctr+ N 组合键,抉择“TestNG”文件下的“TestNG class”,点击“next”,在弹出的对话框中抉择输出工程、包名和类名。留神抉择工程时,具体到工程文件的下一层 \src 文件,因为零碎默认是找到 src 下的 class 文件运行,能够到设置外面改门路。
生成测试框架代码当前,将 selenium 的 jar 包导入到工程中,在代码中填充 Webdriver 的测试逻辑代码:
package cn.gloryroad;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
public class FirstTestNGDemo {
public WebDriver driver;
String baseUrl = “http://www.sogou.com/”;
@Test
public void testSearch() {
// 关上搜狗首页
driver.get(baseUrl);
// 在搜寻框输出“光彩之路自动化测试”driver.findElement(By.id("query")).sendKeys("光彩之路自动化测试");
// 单击搜寻按钮
driver.findElement(By.id("stb")).click();
}
@BeforeMethod
public void beforeMethod() {
// 若无奈关上 Firefox 浏览器,可设定 Firefox 浏览器的装置门路
System.setProperty("WebDriver.firefox.bin", "C:/Program Files/Mozilla Firefox");
// 关上 Firefox 浏览器
driver = new FirefoxDriver();
}
@AfterMethod
public void afterMethod() {
// 敞开浏览器
driver.quit();
}
}
以“TestNG Test”命令运行后的后果:
TestNG 也会输入 HTML 格局的测试报告,拜访工程目录下的“test-output”目录,关上“emailable-report.html”文件:
TestNG 也会在“test-output”目录中生成 index.html 文件的报告,提供更加具体的测试用例执行信息: