对于Eclipse 3.4及更高版本,请输入http://beust.com/eclipse
对于Eclipse 3.3及更低版本,请输入http://beust.com/eclipse1
学习网址:https://www.yiibai.com/testng
1. Eclipse安装testNG插件:打开Eclipse—help—install new software—add,location输入http://beust.com/eclipse

安装成功后,新建项目里多了testNG选项

2. 新建一个maven项目,配置pom.xml
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.2</version>
<scope>test</scope>
</dependency>
</dependencies>
-
创建一个testNG类——单测试类
图片.png
自己先随便建一个加法类,测试加法输出结果。
package com.zky.testHelloWorld;
import com.zky.testHelloWorld.plus;
import org.testng.Assert;
import org.testng.annotations.Test;
public class testHelloWorld {
@Test()
public void testEmailGenerator() {
RandomEmailGenerator obj = new RandomEmailGenerator();
String email = obj.generate();
Assert.assertNotNull(email);
Assert.assertEquals(email, "feedback@yiibai.com");
}
@Test()
public void testplus() {
double testplus=plus.plus(1, 2);
Assert.assertNotNull(testplus);
Assert.assertEquals(testplus, 3.0);
}
}
Run as— testNG,输出结果

- 套件测试类
新建一个DBConfig类,为了演示 @BeforeSuite,@AfterSuite, @BeforeTest, @AfterTest在哪一步执行
package com.zky.testHelloWorld;
import org.testng.annotations.*;
public class DBConfig {
@BeforeSuite()
public void beforeSuite() {
System.out.println("@BeforeSuite");
}
@AfterSuite()
public void afterSuite() {
System.out.println("@AfterSuite");
}
@BeforeTest()
public void beforeTest() {
System.out.println("@BeforeTest");
}
@AfterTest()
public void afterTest() {
System.out.println("@AfterTest");
}
}
再创建一个单测试类 TestDBConnection
package com.zky.testHelloWorld;
import org.testng.annotations.Test;
public class TestDBConnection {
@Test
public void runOtherTest1() {
System.out.println("@Test - runOtherTest1");
}
@Test
public void runOtherTest2() {
System.out.println("@Test - runOtherTest2");
}
}
创建一个testng.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<!-- @BeforeSuite -->
<suite name="TestAll">
<!-- @BeforeTest -->
<test name="case1">
<classes>
<!-- <class name="com.zky.TestConfiguration" /> -->
<class name="com.zky.testHelloWorld.TestDBConnection" />
<class name="com.zky.testHelloWorld.DBConfig" />
</classes>
</test>
<!-- @AfterTest -->
<!-- @BeforeTest -->
<test name="case2">
<classes>
<class name="com.zky.testHelloWorld.testHelloWorld" />
<class name="com.zky.testHelloWorld.DBConfig" />
</classes>
</test>
<!-- @AfterTest -->
</suite>
<!-- @AfterSuite -->
testHelloWorld类上鼠标右击Run as ——选择other,suite设置testng.xml,RUN

结果返回,可看到实际执行顺序

网友评论