1.定义TestNG 的配置文件

<test name="exampletest1">
        <classes>

                         <!--1.只执行com.testng.TestGroup的方法testPrintMessage,不执行testPrintMessage1 -->
            <class name="com.testng.TestGroup">
                <methods>
                    <include name="testPrintMessage" />
                  <exclude name="testPrintMessage1"/>
                </methods>
            </class>
            <!--2.按顺序执行TankLearn2.Learn.TestNGLearn1 类的三个方法-->       <class name="TankLearn2.Learn.TestNGLearn1"><methods> <include name="TestNgLearn3" /> <include name="TestNgLearn1" /> <include name="TestNgLearn2" /> </methods> </class>

</classes>        
    </test>

2.分组执行

@Test(groups = { "BeiJing"})public void getBeiJing_Succ() throws IOException{     exp_city="北京";     cityCode="101010100";     resultCheck(cityCode, exp_city);}<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" ><suite name="Suite1">    <test name="test1">        <groups>            <run>  定义执行的组名及顺序                  <include name="BeiJing" />                ......            </run>        </groups>        <classes>  定义class            <class name="findyou.testcase.test1" />          </classes>      </test></suite>

3.组中组

 <test name="test1"> <groups> <define name="all"> 定义执行的组和不执行的组 <include name="functest"/> <include name="checkintest"/>
        <exclude name="functest"/> </define>  <run> 执行组 <include name="all"/> </run> </groups> <classes> <class name="GroupTestExample" /> </classes> </test>

4.自定义参数1

@Test
  @Parameters({ "cityCode_str", "exp_city_str" })
  public void resultCheckp(String cityCode_str, String exp_city_str) throws IOException{    
    resultCheck( cityCode_str,  exp_city_str);
  }

<parameter name="country" value="中国" />  公用参数,适用所有

 <test name="resultCheckp2">
     <parameter name="cityCode_str" value="101010100" />  适用参数
     <parameter name="exp_city_str" value="北京" />
     <classes>
        <class name="findyou.testcase.test1">
           <methods>
              <include name="resultCheckp" />
           </methods>
         </class>
      </classes>
    </test>   

5.依赖测试

   public class DependsTest {
    @Test
    public void setupEnv(){
        System.out.println("this is setup Env");
    }
    @Test(dependsOnMethods = {"setupEnv"})
    public void testMessage(){
        System.out.println("this is test message");
    }
  }

6.生命周期

待续

转载于:https://www.cnblogs.com/dengzy/p/5399281.html

testng入门_单元测试相关推荐

  1. JAVA入门_多线程_邮局派发信件

    JAVA入门_多线程_邮局派发信件 Postman package cn.campsg.java.experiment.entity;public class Postman {private Str ...

  2. maven使用testng_使用Maven Failsafe和TestNG分别运行单元测试和集成测试

    maven使用testng 最近,对于我的新宠物项目,我决定我希望在标准mvn测试期间执行一些测试,而仅在不同阶段执行一些其他测试 ,我们称其为集成阶段. 我在谷歌上搜索,似乎没有任何工作,因此在努力 ...

  3. 使用Maven Failsafe和TestNG分别运行单元测试和集成测试

    最近,对于我的新宠物项目,我决定我希望在标准mvn测试期间执行一些测试,而仅在不同阶段执行一些其他测试 ,我们称其为集成阶段. 我在谷歌上搜索,似乎没有任何工作,因此在努力使安装工作顺利进行之后,我决 ...

  4. ERP流程入门_从会计分录理解企业基本流程[转]

    ERP流程入门_从会计分录理解企业基本流程 本贴写给尚未在企业工作过的朋友!了解企业的基本流程的一个方法是看它的会计分录,我们现在来看一个完整的企业基本流程,它的会计分录是如何做的,其中有些帐户名称可 ...

  5. 【Java从0到架构师】SpringBoot - 入门_配置文件_YAML

    SpringBoot - 入门_配置文件_YAML SpringBoot - 入门 @SpringBootApplication 可运行 jar - spring-boot-maven-plugin ...

  6. iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门

    iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 文章目录 iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 PDF报表入门 3 ...

  7. 计算机软件专业入门,类图入门_计算机软件及应用_IT计算机_专业资料

    类图入门_计算机软件及应用_IT计算机_专业资料 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 类图和对象图教程■类(Class )& ...

  8. JAVA入门_继承与重载_饲养员喂养动物

    JAVA入门_继承与重载_饲养员喂养动物 实验要求 Tiger类 Feeder类 MainClass 运行结果 实验要求 本实验要求:本实验以饲养员喂养老虎为业务背景,体验"函数重载&quo ...

  9. python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...

    这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符. (一) 逻辑判断: 如果要实现一个复杂的功能程序,逻辑判断必不可少.逻辑判断的最基本标准:布尔类型. 布尔类型只有两个值:True和Fa ...

最新文章

  1. 实时音视频聊天中超低延迟架构的思考与技术实践
  2. 001-ant design安装及快速入门【基于纯antd的基本项目搭建】
  3. html body background color,HTML Style backgroundColor用法及代码示例
  4. mysql -a 参数_mysql参数及解释
  5. 2019.7.29学习整理python
  6. php用什么电脑,我要学php了买一台什么配置的电脑最好?
  7. oracle数据库修改归档和非归档模式
  8. spring boot—默认日志框架配置
  9. Linux (Ubuntu) 命令
  10. centos 7 菜鸟第一天 装软件
  11. 主题:spring集成quartz,出现2次重复调用的问题
  12. Oracle数据库对象 序列
  13. 34. 后台模块开发(1)
  14. Module Zero之语言管理
  15. 计算机怎么算平均分公式,平均分怎么算
  16. 笔记本键盘失灵的修复方法
  17. 安卓手游脚本开发!闭关在家37天“吃透”这份345页PDF,已开源
  18. SO SOIC TSOP TSSOP 封装
  19. 渐变的alert_模仿新浪邮箱的alert渐变的提示框
  20. Windows系统中vscode+MSVC的C++配置

热门文章

  1. css 行内元素设置宽高
  2. MySQL alter
  3. 搭建Web服务器之Step1:VMWare+CentOS6.3
  4. GoldenGate技术架构(二)
  5. 让Sandcastle为你的类库生成类似于MSDN的帮助文档
  6. php 降低图像大小,尝试在php中调整图像大小时如何处理此内存泄漏?
  7. Python编辑器与集成开发环境(IDE)选择
  8. 人生规划五句话与你分享
  9. 使用PLP特征训练crnn语音分类
  10. 二流四流神经网路(模型融合矩阵乘法理论实践)