一、添加testNg依赖
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.10</version>
</dependency>
二、使用 dataProvider
@BeforeTest
public static void init() {
System.out.println("-----初始化webdriver.chrome.driver-----");
System.setProperty("webdriver.chrome.driver", "chromedriver");
}
@DataProvider
public Object[][] uid() {
Object[][] objects = new Object[][]{
{1, 88888},
{2, 99999},
{3, 12345}
};
return objects;
}
@Test(description = "", dataProvider = "uid")
public static void test06(int id, int vlue) throws InterruptedException {
WebDriver webDriver = new ChromeDriver();
webDriver.get("https://mail.qq.com/");
webDriver.switchTo().frame("login_frame");
webDriver.findElement(By.id("u")).sendKeys(vlue + "");
webDriver.switchTo().defaultContent();
webDriver.findElement(By.linkText("基本版")).click();
Thread.sleep(5000);
webDriver.quit();
}
三、只执行部分组
1、新建test.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="suite" verbose="1" >
<test name = "test" >
<groups>
<run>
<include name = "group1" />
</run>
</groups>
<packages>
<package name = "com.linrui.Day03" />
</packages>
<classes>
<class name="com.linrui.Day03" />
</classes>
</test>
</suite>
2、执行以下组的方法
@Test(description = "", dataProvider = "uid", groups = "group1")
public static void test07(int id, int vlue) throws InterruptedException {
WebDriver webDriver = new ChromeDriver();
webDriver.get("https://mail.qq.com/");
webDriver.switchTo().frame("login_frame");
webDriver.findElement(By.id("u")).sendKeys(vlue + "");
webDriver.switchTo().defaultContent();
webDriver.findElement(By.linkText("基本版")).click();
Thread.sleep(5000);
webDriver.quit();
}
四、多线程执行
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="suite" parallel="tests" thread-count="2">
<test name="test1">
<parameter name="key" value="3"></parameter>
<parameter name="value" value="222222222"></parameter>
<groups>
<run>
<include name="group2"/>
</run>
</groups>
<classes>
<class name="com.linrui.Day03"/>
</classes>
</test>
<test name="test2">
<parameter name="key" value="1"></parameter>
<parameter name="value" value="123456"></parameter>
<groups>
<run>
<include name="group2"/>
</run>
</groups>
<classes>
<class name="com.linrui.Day03"/>
</classes>
</test>
</suite>
@Test(groups = "group2")
@Parameters({"key", "value"})
public static void test09(String id, String value) throws InterruptedException {
WebDriver webDriver = new ChromeDriver();
webDriver.get("https://mail.qq.com/");
webDriver.switchTo().frame("login_frame");
webDriver.findElement(By.id("u")).sendKeys(id + ":" + value);
Thread.sleep(5000);
webDriver.quit();
}