TestNG的简单使用

二、使用TestNG来运行单个测试案例:

1、新建TestHelloWorldTestNG.java类,目录结构如下:

2、测试代码: 

 1 package com.selenium;
 2
 3 import org.openqa.selenium.By;
 4 import org.openqa.selenium.WebDriver;
 5 import org.openqa.selenium.WebElement;
 6 import org.openqa.selenium.firefox.*;
 7 import org.testng.annotations.*;
 8 import org.testng.Assert;
 9
10
11 public class TestHelloWorldTestNG {
12
13     WebDriver driver;
14     @Test
15     public void helloWorld() throws Exception {
16         //如果火狐浏览器没有默认安装在C盘,需要制定其路径
17         //System.setProperty("webdriver.firefox.bin", "D:/Program Files/Mozilla firefox/firefox.exe");
18         driver = new FirefoxDriver();
19         driver.get("http://www.baidu.com/");
20
21         driver.manage().window().maximize();
22
23         WebElement txtbox = driver.findElement(By.name("wd"));
24         txtbox.sendKeys("Glen");
25
26         WebElement btn = driver.findElement(By.id("su"));
27         btn.click();
28
29         String expectedTitle = "Glen_百度搜索";
30         String actualTitle = driver.getTitle();
31
32         Assert.assertEquals(actualTitle,expectedTitle);
33     }
34
35     @AfterTest
36     public void tearDown(){
37         driver.quit();
38     }
39
40 }

3、然后右键Run As-->TestNG Test,运行结果如下:  

[TestNG] Running:
  C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-332204777\testng-customsuite.xml

PASSED: helloWorld

===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 0
===============================================

===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 1 ms
[TestNG] Time taken by [email protected]: 34 ms
[TestNG] Time taken by [email protected]: 11 ms
[TestNG] Time taken by [email protected]: 4 ms
[TestNG] Time taken by [email protected]: 11 ms
[TestNG] Time taken by [email protected]: 22 ms

、使用TestNG来运行多个测试案例:

1、增加一个失败的测试类TestHelloWorldTestNG_Fail.java:

 1 package com.selenium;
 2
 3 import org.openqa.selenium.By;
 4 import org.openqa.selenium.WebDriver;
 5 import org.openqa.selenium.WebElement;
 6 import org.openqa.selenium.firefox.*;
 7 import org.testng.annotations.*;
 8 import org.testng.Assert;
 9
10
11 public class TestHelloWorldTestNG_Fail {
12
13     WebDriver driver;
14     @Test
15     public void helloWorld() throws Exception {
16         //如果火狐浏览器没有默认安装在C盘,需要制定其路径
17         //System.setProperty("webdriver.firefox.bin", "D:/Program Files/Mozilla firefox/firefox.exe");
18         driver = new FirefoxDriver();
19         driver.get("http://www.baidu.com/");
20
21         driver.manage().window().maximize();
22
23         WebElement txtbox = driver.findElement(By.name("wd"));
24         txtbox.sendKeys("Glen");
25
26         WebElement btn = driver.findElement(By.id("su"));
27         btn.click();
28
29         String expectedTitle = "Glen_百度";
30         String actualTitle = driver.getTitle();
31
32         Assert.assertEquals(actualTitle,expectedTitle);
33     }
34
35     @AfterTest
36     public void tearDown(){
37         driver.quit();
38     }
39
40 }

2、在项目下新建一个Suite.xml文件:  

<suite name="seleniumcn.cn.demo">
    <test name="test_seleniumcn" >
        <classes>
            <class name="com.selenium.TestHelloWorldTestNG"/>
            <class name="com.selenium.TestHelloWorldTestNG_Fail"/>
        </classes>
    </test>
</suite>

3、目录结构:

4、右键Suite.xml文件,Run As->TestNG Suite,如此就会运行suite.xml文件中所有的案例。  

[TestNG] Running:
  F:\workspace\WebDriverDemo\Suite.xml

===============================================
seleniumcn.cn.demo
Total tests run: 2, Failures: 1, Skips: 0
===============================================

5、右键WebDriverDemo刷新项目,目录中会新增加一个test.output文件夹,打开 index.html可以看一个简单的报告。

目录:

报告:

作者:Glen.He
出处:http://www.cnblogs.com/puresoul/

http://www.cnblogs.com/puresoul/p/3483092.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

时间: 2024-10-04 01:50:58

TestNG的简单使用的相关文章

TestNG 入门教程

原文出处:http://www.cnblogs.com/TankXiao/p/3888070.html 阅读目录 TestNG介绍 在Eclipse中在线安装TestNG 在Eclipse中离线安装Testng TestNG最简单的测试 TestNG的基本注解 TestNG中如何执行测试 使用testtng.xml 文件执行 case TestNG按顺序执行Case TestNG异常测试 TestNG组测试 TestNG参数化测试 TestNG忽略测试 TestNG 依赖测试 TestNG测试结

TestNG 入门教程&lt;Java 入门&gt;

TestNG 入门教程 摘要:http://www.cnblogs.com/TankXiao/p/3888070.html 国庆7天假期,大部分朋友都出去旅游了,微信圈里全是晒旅游的照片, 东南亚游,欧洲游呀,真是羡慕呀. 悲惨的我只去了上海野生动物园, 在家休息,利用这段假期,把之前学过的东西都总结下. 我前段时间加班太多了,每天忙碌工作,都没精力去管自己的学习新技能的计划, 博客也没写几篇,很多想做的事情都因为工作太忙而耽搁了. 所以工作太忙了也不好,没有精力关注工作以外的事情. 最近写自动

测试工作——TestNG

阅读目录 TestNG介绍 在Eclipse 中安装TestNG插件 TestNG最简单的测试 TestNG的基本注解 TestNG中如何执行测试 TestNG中按顺序执行Case TestNG异常测试 TestNG组测试 TestNG参数化测试 TestNG忽略测试 TestNG 依赖测试 TestNG测试报告 TestNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,   功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框

TestNG官方文档中文版(2)-annotation(转)

1. 介绍    TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器). 编写一个测试的过程有三个典型步骤: * 编写测试的 业务逻辑并在代码中插入TestNG annotation    * 将测试信息添加到testng.xml文件或者build.xml中    * 运行TestNG 在欢迎页面上可以找到快速入门示例. 下面是这篇文档使用的概念: * suite由xml文件描述.它包

TestNG详解-深度好文

转自: https://blog.csdn.net/lykangjia/article/details/56485295 TestNG详解-深度好文 2017年02月22日 14:51:52 阅读数:8609 1. 介绍    TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器). 编写一个测试的过程有三个典型步骤: * 编写测试的 业务逻辑并在代码中插入TestNG annotati

TestNG 入门学习

Testng介绍:TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了. TestNG比JUnit功能强大的多. 测试人员一般用TestNG来写自动化测试. 开发人员一般用JUnit写单元测试. 官方网站: http://testng.org/doc/index.html Testng学习地址:http://www.yiibai.com/testng/1.下载testNG 离线安装包

selenium3.0 平台级自动化测试框架综合实战

第1章 课程介绍 本章整体介绍基于webdriver的自动化测试框架详情,主体分为外部框架及内部框架. 1-1 课程介绍 1-3 初探框架 1-4 初探自动化测试框架 1-5 自动化测试框架的设计原则 1-6 框架设计思想和设计模式 1-7 高级框架设计思想和设计模式 1-8 课后练习 第2章 Selenium3.0升级介绍 本章具体介绍3.0升级以及3.0与2.0比较,重点部分代码展示. 2-1 Selenium3.0升级介绍 2-2 Selenium3升级实战 第3章 TestNG高级使用

TestNg依赖详解(一)------简单的依赖(单一方法依赖)

TestNg依赖测试之简单方法依赖,通过dependsOnMethods属性来配置依赖方法 Java code: /** * * <p> * Title: TestngDependencies * </p> * * <p> * Description: Testng提供了两种依赖实现 * * 1.强制依赖:某个测试用例之前需要执行的依赖链中如果有一个失败,那么接下来所有的测试都不会被执行 * 2.顺序依赖(软依赖):顺序依赖的用处更多是用来检测一个测试链是否按照正确的顺

TestNG中@Factory的用法一:简单的数据驱动

为什么要使用@Factory注解呢,先来看下面这个例子 被测试类Person package ngtest; import org.testng.annotations.Parameters; import org.testng.annotations.Test; /** * @author Administrator * */ public class Person{ String name; int age; @Parameters({"name","age"}