testng简单介绍

1.打开Eclipse   Help ->Install New Software ,   然后Add   “http://beust.com/eclipse
1
2.TestNG最简单的测试

下面是TestNG的最简单的一个例子

package TankLearn2.Learn;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.testng.annotations.Test;

public class TestNGLearn1 {

@BeforeClass
public void beforeClass() {
System.out.println(“this is before class”);
}

@Test
public void TestNgLearn() {
System.out.println(“this is TestNG test case”);
}

@AfterClass
public void afterClass() {
System.out.println(“this is after class”);
}
}

3.testng如何执行

直接执行:右键要执行的方法,  点Run As ->TestNG Test

2

4.testng异常测试
测试中,有时候我们期望某些代码抛出异常。

TestNG通过@Test(expectedExceptions) 来判断期待的异常, 并且判断Error Message
package TankLearn2.Learn;

import org.testng.annotations.Test;

public class ExceptionTest {

@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp=”NullPoint”)
public void testException(){
throw new IllegalArgumentException(“NullPoint”);
}
}

5.testng组测试
testNG中可以把测试用例分组,这样可以按组来执行测试用例比如:
package TankLearn2.Learn;

import org.testng.annotations.Test;

public class GroupTest {

@Test(groups = {“systemtest”})
public void testLogin(){
System.out.println(“this is test login”);
}

@Test(groups = {“functiontest”})
public void testOpenPage(){
System.out.println(“this is test Open Page”);
}
}
然后在testng.xml中 按组执行测试用例










6.testng参数测试
通过DataProvider传递参数
package TankLearn2.Learn;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class DataProviderLearn {

@DataProvider(name=”user”)
public Object[][] Users(){
return new Object[][]{
{“root”,”passowrd”},
{“cnblogs.com”, “tankxiao”},
{“tank”,”xiao”}
};
}

@Test(dataProvider=”user”)
public void verifyUser(String userName, String password){
System.out.println(“Username: “+ userName + ” Password: “+ password);
}
}

7.testng测试报告
测试报告是测试非常重要的部分.

TestNG默认情况下,会生产两种类型的测试报告HTML的和XML的。 测试报告位于 “test-output” 目录下.
2

也可以设置测试报告的内容级别.

verbose=”2″ 标识的就是记录的日志级别,共有0-10的级别,其中0表示无,10表示最详细








《testng简单介绍》有3个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注