1. 程式人生 > >JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建項目

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

跳轉 升級 谷歌瀏覽器 等於 pat align 接收 tor 安裝目錄

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框架(二)新建項目