天天看点

简单的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

继续阅读