1.新建maven項目html
2.下載selenium的jar包,放入maven依賴庫中java
3.新增testng依賴庫,build path->add libirary->testngweb
4.查看本身電腦的谷歌瀏覽器版本,尋找對應的chromedriver谷歌瀏覽器驅動,注意:不一樣驅動版本支持的瀏覽器版本不一樣面試
下載對應的chromedriver,並放置到本地的谷歌瀏覽器安裝目錄下,如圖chrome
5.在新建的項目下面,新建一個testng class的java文件,嘗試調用驅動打開瀏覽器瀏覽器
選擇新建的testng文件須要包括哪些註解,具體各類註解的使用方法如圖eclipse
註解maven |
描述ide |
@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測試腳本了
另外,看到兩篇關於如何在jenkins中執行testng腳本的文章,地址以下:
https://blog.csdn.net/lykangjia/article/details/72770461
https://www.cnblogs.com/chengbai/p/9948095.html