在Eclipse中配置并建好一個TestNG的Project後,就可以寫自己的test代碼了,寫好後怎麼跑呢?我們可以建一個xml檔案,在檔案中指定要跑的class、method之類,給一些parameter指派,TestNG可以按照xml裡的内容跑test。更詳細的可參考TestNG官方文檔:http://testng.org/doc/documentation-main.html
1. Project裡建立一個file:MyTestNGClass.java,源碼如下
import org.testng.annotations.Test;
import org.testng.annotations.Parameters;
import static org.testng.Assert.assertEquals;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class MyTestNGClass {
WebDriver driver = new ChromeDriver();
/**
* launch the browser and open the url
*/
@Parameters({ "URL" })
@Test
public void Start(String sURL) {
driver.get(sURL);
}
}
2. 建立一個Test.xml文檔,鍵入以下内容
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1">
<test name="Test1">
<parameter name="URL" value="http://testng.org/" />
<classes>
<class name="MyTestNGClass">
<methods>
<include name="Start" />
<exclude name="Login" />
</methods>
</class>
</classes>
</test>
</suite>
這個XML表明project裡有一個叫MyTestNGClass的類,Test1會到這個類中找相應的method來跑,當然每個test下可以添加多個類,每個suite下可以添加多個test。
3. 把這個xml檔案加到Project裡,如果這個xml就在目前project的workspace下,直接refresh project就好了
4. 右鍵這個xml檔案,選擇Run/Debug as TestNG Suite,TestNG就會讀取XML檔案開始跑test