1. TestNG依赖测试, 1个用例依赖其他的测试方法, 怎么表示这种关系呢, 在注解后加标签dependsOnMethods

例如, 方法2就依赖于方法1, 如果方法1执行失败了, 方法2就无法执行了.


package com.actiger.test.all;

import org.testng.annotations.Test;

public class Dependon{
    @Test
    public void dependon1(){
        System.out.println("dependon 1111111");
        throw new RuntimeException();
    }


    @Test(dependsOnMethods = {"dependon1"})
    public void dependon2(){
        System.out.println("dependon 2222222");
    }

}

2. TestNG的xml文件参数化

1.创建方法

package com.actiger.test.paramter;

import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class ParamterTest {
    @Test
    @Parameters({"name", "age"})
    public void paramTest1(String name, int age){
        System.out.println("Name:"+ name + ", " + "Age:" + age);
    }
}

2. 配置执行的xml文件和参数

resoureces中parameter必须在class标签后

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="parater">
    <test name="para">
        <classes>
            <class name="com.actiger.test.paramter.ParamterTest"></class>
            <parameter name="name" value="xiaoMing"></parameter>
            <parameter name="age" value="18"></parameter>
        </classes>
    </test>
</suite>