在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