JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建項目
1.新建maven項目
2.下載selenium的jar包,放入maven依賴庫中
3.新增testng依賴庫,build path->add libirary->testng
4.查看自己電腦的谷歌瀏覽器版本,尋找對應的chromedriver谷歌瀏覽器驅動,註意:不同驅動版本支持的瀏覽器版本不同
下載對應的chromedriver,並放置到本地的谷歌瀏覽器安裝目錄下,如圖
5.在新建的項目下面,新建一個testng class的java文件,嘗試調用驅動打開瀏覽器
選擇新建的testng文件需要包括哪些註解,具體各種註解的使用方法如圖
註解 |
描述 |
@BeforeSuite |
註解的方法將只運行一次,運行所有測試前此套件中。 |
@AfterSuite |
註解的方法將只運行一次此套件中的所有測試都運行之後。 |
@BeforeClass |
註解的方法將只運行一次先行先試在當前類中的方法調用。 |
@AfterClass |
註解的方法將只運行一次後已經運行在當前類中的所有測試方法。 |
@BeforeTest |
註解的方法將被運行之前的任何測試方法屬於內部類的 <test>標簽的運行。 |
@AfterTest |
註解的方法將被運行後,所有的測試方法,屬於內部類的<test>標簽的運行。 |
@BeforeGroups |
組的列表,這種配置方法將之前運行。此方法是保證在運行屬於任何這些組第一個測試方法,該方法被調用。 |
@AfterGroups |
組的名單,這種配置方法後,將運行。此方法是保證運行後不久,最後的測試方法,該方法屬於任何這些組被調用。 |
@BeforeMethod |
註解的方法將每個測試方法之前運行。 |
@AfterMethod |
被註釋的方法將被運行後,每個測試方法。 |
@DataProvider |
標誌著一個方法,提供數據的一個測試方法。註解的方法必須返回一個Object[] [],其中每個對象[]的測試方法的參數列表中可以分配。 該@Test 方法,希望從這個DataProvider的接收數據,需要使用一個dataProvider名稱等於這個註解的名字。 |
@Factory |
作為一個工廠,返回TestNG的測試類的對象將被用於標記的方法。該方法必須返回Object[]。 |
@Listeners |
定義一個測試類的監聽器。 |
@Parameters |
介紹如何將參數傳遞給@Test方法。 |
@Test |
標記一個類或方法作為測試的一部分。 |
關於testng的使用方法網上有很多,需要關註的是,testng與junit的區別,經常被用來當做面試問題。testng可以認為是junit的升級版。
新建testng class成功後,錄入以下代碼
package com.UI.testDemo;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.BeforeClass;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
public class helloworld {
WebDriver driver;//定義一個webdrive驅動
@BeforeMethod
public void beforeMethod() {
}
@AfterMethod
public void afterMethod() {
System.out.println("Page title is:"+driver.getTitle());//輸出頁面標題
driver.quit();//關閉瀏覽器
}
@Test
public void test_case() {
driver=new ChromeDriver();//新建一個谷歌瀏覽器驅動
driver.get("http://www.baidu.com");//打開瀏覽器,並打開百度頁面
}
@BeforeClass
public void beforeClass() {
}
@AfterClass
public void afterClass() {
}
}
如果你成功打開了瀏覽器,並跳轉到了百度頁面,而且eclipse控制臺輸出了百度頁面的標題,並且能夠關閉瀏覽器
那恭喜你,配置和項目都已經沒有問題了,接下來就可以寫自動化UI測試腳本了
JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建項目