Selenium之TestNG安装

一、在Eclipse中安装TestNG

1、打开eclipse-->help-->Install New Software-->Add,输入Name和Location后,点击OK。

 

2、然后选中TestNG,单击Next安装

 

3、安装好TestNG后重启eclipse查看是否安装好,Help-->About Eclipse-->Installation Details,如图:

 

二、使用TestNG来运行单个测试案例:

1、新建TestHelloWorldTestNG.java类,目录结构如下:

 

2、测试代码: 

package com.selenium;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.*;

import org.testng.annotations.*;

import org.testng.Assert;

public class TestHelloWorldTestNG {

     WebDriver driver;

     @Test

     public void helloWorld() throws Exception {        

        //如果火狐浏览器没有默认安装在C盘,需要制定其路径

         //System.setProperty("webdriver.firefox.bin", "C:/Program Files(x86)/Mozilla Firefox/firefox.exe");

         System.setProperty("webdriver.chrome.driver", "D:\chromedriver.exe");

        driver = new ChromeDriver();

        driver.get("http://www.baidu.com/");

        driver.manage().window().maximize();

        WebElement txtbox = driver.findElement(By.name("wd"));

        txtbox.sendKeys("Glen");

        WebElement btn = driver.findElement(By.id("su"));

        btn.click();

        String expectedTitle = "百度一下,你就知道";

        String actualTitle = driver.getTitle();

       Assert.assertEquals(actualTitle,expectedTitle);

        }

     @AfterTest

     public void tearDown(){

      driver.quit();

     }

}

3、然后右键Run As-->TestNG Test,运行结果如下:

 

 

三、使用TestNG来运行多个测试案例:

 

1、增加一个失败的测试类TestHelloWorldTestNG_Fail.java:

package com.selenium;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.*;

import org.testng.annotations.*;

import org.testng.Assert;

 public class TestHelloWorldTestNG_Fail {

 WebDriver driver;

 @Test

 public void helloWorld() throws Exception {        

  //如果火狐浏览器没有默认安装在C盘,需要制定其路径

//System.setProperty("webdriver.firefox.bin", "D:/Program Files/Mozilla firefox/firefox.exe");

System.setProperty("webdriver.chrome.driver", "D:\chromedriver.exe");

 driver = new ChromeDriver();

driver.get("http://www.baidu.com/");        

driver.manage().window().maximize();      

 WebElement txtbox = driver.findElement(By.name("wd"));

txtbox.sendKeys("Glen");        

WebElement btn = driver.findElement(By.id("su"));

btn.click();

String expectedTitle = "百度一下";

String actualTitle = driver.getTitle();

 Assert.assertEquals(actualTitle,expectedTitle);

 }

@AfterTest

public void tearDown(){

 driver.quit();

 }

}

2、在项目下新建一个Suite.xml文件: 

<suite name="seleniumcn.cn.demo">    

<test name="test_seleniumcn" >

<classes>

<class name="com.selenium.TestHelloWorldTestNG"/>

<class name="com.selenium.TestHelloWorldTestNG_Fail"/>                 

</classes>

</test>  

</suite>

3、目录结构:

4、右键Suite.xml文件,Run As->TestNG Suite,如此就会运行suite.xml文件中所有的案例。

  

5、右键WebDriverDemo刷新项目,目录中会新增加一个test.output文件夹,打开 index.html可以看一个简单的报告。

目录:

报告:

 

原文地址:https://www.cnblogs.com/ydnice/p/5787478.html