`

testng笔记1

 
阅读更多
1 testng suite中的多个class
   <suite name="Suite" verbose="1" >
  <test name="FirstTest" >
    <classes>
       <class name="test.firstpackage.FirstTestClass" />
    </classes>
  </test>
  <test name="SecondTest" >
    <classes>
       <class name="test.firstpackage.SecondTestClass" />
    </classes>
  </test>
</suite>


2 假设有三个包,每个包下面都有firstestclass,secondtestclass两个java,则
    <suite name="Class Suite" verbose="1">
<test name="Test">
<classes>
<class name="test.firstpackage.FirstTestClass" />
<class name="test.secondpackage.FirstTestClass" />
<class name="test.thirdpackage.FirstTestClass" />
</classes>
</test>
</suite>
    则可以测试三个包下面的指定的类;

    而如果要测试某些包:

    <suite name="Package Suite" verbose="1">
<test name="Package Test">
<packages>
<package name="test.firstpackage" />
<package name="test.secondpackage" />
</packages>
</test>
</suite>

    如果要测试某些指定的方法:
        <suite name="Method Suite" verbose="1">
<test name="Method Test">
<classes>
<class name="test.firstpackage.FirstTestClass">
<methods>
<include name="firstTest" />
</methods>
</class>
</classes>
</test>
</suite>
        则只测试firstTest方法,也可以用exclude:

<classes>
<class name="test.firstpackage.FirstTestClass">
<methods>
<exclude name="firstTest" />
</methods>
</class>
</classes>

        对于package,也是类似了;


3 也可以使用正则,比如某个类:
   public class RegularExpClass {

@Test
public void includeTestFirst(){
System.out.println("First include test method");
}

@Test
public void includeTestSecond(){
System.out.println("Second include test method");
}

@Test
public void excludeTestFirst(){
System.out.println("First exclude test method");
}

@Test
public void excludeTestSecond(){
System.out.println("Second exclude test method");
}

@Test
public void includeMethod(){
System.out.println("Include method");
}

@Test
public void excludeMethod(){
System.out.println("Exclude method");
}

}
     则:
     <suite name="Regular Exp Suite" verbose="1">
<test name="Regular Exp Test">
<classes>
<class name="test.regularexppackage.RegularExpClass">
<methods>
<include name=".*Test.*" />
</methods>
</class>
</classes>
</test>
</suite>
     则有包含Test的方法被测试了,反之exclude也是这个道理;
1
0
分享到:
评论

相关推荐

    TestNG笔记

    1. **注解**:TestNG利用Java的注解机制,使得测试的定义更加简洁和灵活。 2. **面向对象和Java支持**:TestNG充分利用了Java的面向对象特性,允许更加复杂的测试结构。 3. **类测试支持**:不必为每个测试方法创建...

    TestNG中文手册学习笔记

    1. 初始设计仅针对单元测试,但 TestNG 可用于多种测试。 2. 不支持测试依赖。 3. 配置管理不足(初始化/清理操作)。 4. 具有侵入性,需要扩展类并遵循特定的命名约定。 5. 静态编程模型,可能导致不必要的重新编译...

    TestNG学习笔记

    ### TestNG 学习笔记概览 #### 一、JUnit 的局限性与 TestNG 的优势 ##### JUnit 缺陷概述 - **最初的用途限制**:JUnit 最初被设计为一个仅适用于单元测试的框架,但随着时间的发展,其功能已扩展至支持多种类型...

    Selenium+Eclipse+Junit+TestNG自动化学习笔记

    ### Selenium+Eclipse+JUnit+TestNG自动化测试学习笔记 #### 一、环境搭建与配置 **1. 安装 JDK** - **版本**: JDK 1.7 - **下载地址**: ...

    【TestNG自动化测试框架】TestNG自动化测试框架入门到实战完整笔记

    TestNG自动测试框架是当今流行的自动化测试框架之一 它可以帮助自动化测试工程师把精力集中在编写和实施测试用例和测试脚本上,提升软件测试执行和回归测试效率 分成4大模块 第一模块java 基础知识:JDK安装以及环境...

    达内Java项目云笔记12天完整源码cloudnote_day12_all.zip

    1. **Java基础**:此项目的基础是Java编程语言,包括面向对象编程概念(如类、对象、继承、多态和封装)、异常处理、集合框架(如ArrayList、LinkedList、HashMap等)以及IO流等。 2. **Spring框架**:作为Java企业...

    云笔记资源代码

    测试是任何软件项目的重要组成部分,可能会使用JUnit或TestNG进行单元测试,确保每个独立的代码模块都能正常工作。而Spring Boot自带的MockMVC可以用来进行模拟HTTP请求的集成测试。 在部署方面,项目可能使用...

    java体系笔记

    Eclipse、IntelliJ IDEA等IDE为Java开发提供了强大的集成环境,Maven或Gradle用于项目构建和依赖管理,Junit、TestNG等支持单元测试。 本Java体系笔记覆盖了从基础知识到高级特性的全面内容,帮助读者建立扎实的...

    ssh学习笔记

    - **spring-test**:提供了对 JUnit 或 TestNG 进行集成测试的支持。 - **junit**:一个常用的单元测试框架。 ### 二、数据库访问 #### Spring JDBC 模块 - **spring-jdbc**:提供了对 JDBC 的封装,使得数据访问...

    Selenium WebDriver的笔记整理

    1. 引入必要的类库,如`org.openqa.selenium.WebDriver`,`org.openqa.selenium.chrome.ChromeDriver`,以及`org.testng.annotations.Test`等。 2. 创建`WebDriver`实例,通常命名为`driver`,用于与浏览器交互。 3....

    java学习笔记 良格格

    ### Java学习笔记要点 #### 一、了解Java ##### 1.1 Java的起源与发展历程 - **起源**: Java 最初是由 Sun 公司在 Green Project 中为了开发 Star7 应用程序而创建的一种编程语言。 - **命名**: 语言的名字来源于 ...

    软件测试内部教程笔记

    1. **软件测试基础**:首先,教程可能会介绍软件测试的基本定义、目的和类型,如功能测试、性能测试、兼容性测试、安全性测试等。测试的重要性在于发现并修复程序中的错误,防止问题在实际环境中出现。 2. **测试...

    Java+JDK+6学习笔记.pdf

    - **测试工具**:JUnit、TestNG 等工具用于进行单元测试和集成测试。 - **项目库**:Maven Central Repository 等仓库提供大量的 Java 项目依赖。 - **论坛与文档**:Stack Overflow、Oracle Java 文档等资源对于...

    web笔记两连发

    1. **Web开发基础**:Web开发通常包括前端(客户端)和后端(服务器端)两部分。前端涉及HTML、CSS和JavaScript,用于构建网页的结构、样式和交互。后端则涉及服务器编程语言(如Java、Python、PHP等)、数据库管理...

    Selenium学习笔记源代码

    1. **安装与配置**:首先,你需要了解如何在不同的编程环境中(如Python、Java、C#等)安装和配置Selenium WebDriver。这通常包括下载WebDriver对应浏览器的驱动程序,并设置环境变量以便调用。 2. **元素定位**:...

    Java+JDK6学习笔记(PDF版书籍,免费下载)

    ### Java+JDK6学习笔记知识点详解 #### 一、Java简介 - **起源与历史:** - 最初由Sun公司的Green Project发起,旨在创建一个名为Star7的应用程序编程语言。 - 名称来源于创始人James Gosling窗外的一棵橡树...

    HSAE自动化工具,随手笔记

    1. 脚本语言:自动化工具往往基于某种脚本语言,如Python、JavaScript或Ruby,以实现自定义任务。用户可以通过编写或修改脚本来控制自动化流程。 2. 测试框架:如Selenium用于网页自动化测试,Appium用于移动应用...

    Spring学习总结笔记

    1. **Spring的模块结构** Spring框架由多个模块组成,主要包括: - **Core Container**:包含Core和Beans模块,提供IoC容器的基础,其中Beans模块是Spring的核心,负责对象的创建和管理。 - **Data Access/...

    IDEA快速使用入门笔记.zip

    1. **IDEA界面介绍**: IDEA的界面通常由几个主要部分组成:菜单栏、工具栏、项目视图、编辑器、结构视图、终端等。初学者应熟悉这些组件的功能,以便高效工作。 2. **创建新项目**: IDEA支持多种类型的项目创建...

    java学习笔记

    1. **Java基础知识**:笔记可能会介绍Java的基本概念,包括Java的历史、特点以及与其他编程语言的对比。还会涉及Java的安装、配置环境变量,以及编写和运行第一个"Hello, World!"程序。 2. **语法基础**:这包括...

Global site tag (gtag.js) - Google Analytics