TestNG-Excute selenium with TestNG.

来源:互联网 发布:拍照的姿势软件 编辑:程序博客网 时间:2024/05/15 03:07
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;@Testpublic void helloword()  throws Exception{browser=new FirefoxDriver();browser.get("http://www.baidu.com");browser.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); //implicity waitbrowser.manage().window().maximize();    //maxsize the windowbrowser.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.}@AfterTestpublic 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.

0 0
原创粉丝点击