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測試腳本了 

 另外,看到兩篇關於如何在jenkins中執行testng腳本的文章,地址如下:

https://blog.csdn.net/lykangjia/article/details/72770461

https://www.cnblogs.com/chengbai/p/9948095.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM