天天看點

簡單的TestNG.xml在Eclipse中跑TestNG suite

在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

繼續閱讀