對(duì)于Eclipse 3.4及更高版本,請(qǐng)輸入http://beust.com/eclipse
對(duì)于Eclipse 3.3及更低版本葫辐,請(qǐng)輸入http://beust.com/eclipse1
學(xué)習(xí)網(wǎng)址:https://www.yiibai.com/testng
1. Eclipse安裝testNG插件:打開Eclipse—help—install new software—add章喉,location輸入http://beust.com/eclipse
圖片.png
安裝成功后汗贫,新建項(xiàng)目里多了testNG選項(xiàng)
圖片.png
2. 新建一個(gè)maven項(xiàng)目,配置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>
-
創(chuàng)建一個(gè)testNG類——單測(cè)試類
圖片.png
自己先隨便建一個(gè)加法類秸脱,測(cè)試加法輸出結(jié)果落包。
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,輸出結(jié)果
圖片.png
- 套件測(cè)試類
新建一個(gè)DBConfig類,為了演示 @BeforeSuite摊唇,@AfterSuite咐蝇, @BeforeTest, @AfterTest在哪一步執(zhí)行
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");
}
}
再創(chuàng)建一個(gè)單測(cè)試類 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");
}
}
創(chuàng)建一個(gè)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類上鼠標(biāo)右擊Run as ——選擇other,suite設(shè)置testng.xml巷查,RUN
圖片.png
結(jié)果返回有序,可看到實(shí)際執(zhí)行順序
圖片.png