testng学习日记-10/19

安装与配置,注意只要一个jdk1.5的testng包

 

 

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">   //首行内容,在temp-testng-customsuite.xml自动生成

<suite name="com.gubo.test">                                 //定义套件的名称,和项目名称相同即可 

<parameter name="target_server"  value="127.0.0.1"/>  //定义参数的名称和值

  <test verbose="2" name="com.gubo.FirstTestSample" annotations="JDK">   //冗余=2? | 测试用例的名称 |使用的JDK版本

    <groups>                                                  //通过组的方式运行

      <run>

        <include name="functional_test"/>                     //运行哪些组?,这里定义了functional_test组

        <include name="init"/>                                //记得加斜杠                            

      </run>                                                  

    </groups>

    <classes>                                                 //定义类名

       <class name="com.gubo.FirstTestSample"/>               //命名方式:包名.类名 记得加双引号和斜杠

          <methods>

            <include name="testFail"/>                        //定义要运行的方法,定义了方法,定义的组将不执行

          </methods>

    </classes>

  </test>

</suite>

 

这个配置文件

 

 

 

package com.gubo;

import org.testng.annotations.*;

public class FirstTestSample {

public FirstTestSample() {

super();

}

@Parameters({ "targetserver" })                                //标示参数

@Test(groups={"functional_test"},

dependsOnMethods = { "setEnvForPass" })       //表示要先执行setEnvForPass

   public void testPass(String targetServer) {

    assert true :  "This test should pass.";

System.out.println(targetServer);

   }

       @Test

   public void testFail() {

    assert false : "This test will fail";

       }

       @Test(groups={"init"})

       public void setEnvForPass(){

          assert true: "This is dependent method";

       }

    @Configuration(beforeTestClass = true)

public void doBeforeTests() {

System.out.println("invoke before test class!");

}

    @Configuration(afterTestClass = true)

public void doAfterTests() {

System.out.println("invoke after test class!");

}

}

 

 

configuration中的属性

beforeSuite=true,所修饰的方法将在测试套件(也就是配置文件中的Suite Tag)中任何一个方法调用之前,调用一次

afterSuite=true,所修饰的方法将在测试套件中所有方法都调用过后,调用一次

beforeTest=true,在测试用例(配置文件中Test Tag)中任何一个测试方法调用之前,调用一次

afterTest=true, 在测试用例中任何所有方法都调用之后,调用一次

beforeTestClass=true,在测试类中任何测试方法调用之前,调用一次

afterTestClass=true,在这个测试类中所有方法都调用过后,调用一次

beforeTestMethod=true,在每个测试方法调用之前,调用一次

afterTestMethod=true,在每个测试方法调用之后,调用一次

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值