The installation is Ok,but how to use it?Let have a look at how to use TestNG with selenium script:
1.Add a java project,and then add a selenium class,the codes are below:
package test;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.*;
import org.testng.Assert;
public class selenium{
WebDriver browser;
@Test
public void helloword() throws Exception{
browser=new FirefoxDriver();
browser.get("http://www.baidu.com");
browser.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); //implicity wait
browser.manage().window().maximize(); //maxsize the window
browser.findElement(By.id("kw1")).sendKeys("abel");
WebElement button=browser.findElement(By.id("su1"));
button.submit(); //or button.click()
String expecttitle="百度一下,你就知道";
String actualTitle=browser.getTitle();
Assert.assertEquals(expecttitle, actualTitle); //Judge whether the test result is success or fail.
}
@AfterTest
public void teardown(){
browser.quit();
}
}
</pre><pre name="code" class="java">2.Add a testng.xml under the root of java project.
<suite name="Suite1">
<test name="test1">
<classes>
<class name="test.selenium"/>
</classes>
</test>
</suite>
3.right click the testng.xml,and then run as testng suit.
4.If I want to run multi testcases in a testsuit,the xml will be like this:
<suite name="Suite1">
<test name="test1">
<classes>
<class name="test.selenium1"/>
<class name="test.selenium2"/>
</classes>
</test>
</suite>
4.Refresh the root directory,the you'll find the output folder,the index.html is the test report.