JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建項目

 

 

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

相關文章
相關標籤/搜索