什么是TestNGHP91

1、什么是TestNG

TestNGNext Generation)单元测试框架比JUnit单元测试框架更强大,它提供了更多的扩展功能,可以通过注解、分组、序列和参数化组织和执行HP91页游平台自动化测试脚本,因此它适合运行更复杂的自动化测试用例。

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/fengke1813/article/details/80264880

 

4、在TestNG中运行第一个WebDriver测试用例

单击选中的新建文件,按下Ctr+N组合键,选择“TestNG”文件下的“TestNG class”,点击“next”,在弹出的对话框中选择输入工程、包名和类名。注意选择工程时,具体到工程文件的下一层\src文件,因为系统默认是找到src下的class文件运行,可以到设置里面改路径。

生成测试框架代码以后,将seleniumjar包导入到工程中,在代码中填充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文件的报告,提供更加详细的测试用例执行信息:

 

posted @ 2021-08-12 15:56  村棍游戏cungun  阅读(74)  评论(0)    收藏  举报