目錄

假設你需要寫 Selenium 測試。你計劃用 Java 寫。首先,你需要選擇一個測試框架來寫測試程式碼。接下來,你需要一個專案的自動化建置工具。也許你已經知道要使用的框架和建構器,但不知道如何為你的專案配置它們。

本文將介紹 TestNG 和 JUnit,它們都是流行的 Java 測試框架。我們也會介紹一些常用的建置器,例如 Apache Maven、Gradle 和 Apache Ant。之所以選擇 TestNG 和 JUnit,是因為它們是目前最受歡迎的 Java 測試框架。雖然 TestNG 在某些方面優於 JUnit,但 JUnit 在軟體開發專案中更為常用。我們將示範如何使用這些框架和建構器建立和執行 Selenium 測試。

在開始編寫測試、使用框架和建置工具之前,請務必確保您的工作站上已安裝 JDK,並檢查已安裝的瀏覽器。您需要安裝一個整合開發環境 (IDE) 和一個與您將要執行測試的瀏覽器對應的瀏覽器驅動程式。您可能還需要進行一些環境變數設定。

如果您要進行開發和執行測試的工作站上沒有安裝 Java JDK,則需要安裝它。撰寫本文時,Java 的最新版本是 11.0.2。您可以下載它。 此處 安裝完成後,您應該將 Java_HOME 設定為環境變數。例如:

設定 Java_HOME=C:\Program Files\Java\jdk-11.0.2

在本文範例中,我們將使用 IntelliJ IDEA。只需安裝最新的社群版即可。下拉式選單可讓您選擇特定 Java 版本的安裝包。由於您已安裝 JDK 11,請選擇適用於 Java 11 的 IDEA 版本。 https://www.jetbrains.com/idea/。如果您的工作站上安裝了其他版本的 JDK,請選擇對應的 IDEA 安裝套件。具體操作方法如下圖所示。

安裝與您將用於測試的瀏覽器類型和版本相對應的驅動程式。本文範例中使用的是 Google Chrome 瀏覽器。您可以下載 Google Chrome 的驅動程式。 此處將其解壓縮到您選擇的目錄中。

基本工具集安裝配置完畢後,我們就可以開始寫示範測試了。

為了示範如何將測試框架與建置工具結合使用,我們需要一些測試範例。在範例測試中,我們將打開… Experitest 網站在 experitest 首頁找到“網絡直播”鏈接,點擊它,然後查看頁面標題,頁面隨即打開。範例測試由兩個檔案組成:TestBase.java 和 ViewTest.java。第一個文件是負責測試準備、啟動瀏覽器驅動程式及其配置的類別。第二個文件是包含測試本身的類別。以下是代碼:

[java] public class TestBase { protected static WebDriver driver; @BeforeClass public static void setUp(){ System.setProperty(“webdriver.chrome.driver”, “D:\\-driver-73\\driver.exe”); driver = new Chrome.1 月); TimeUnit.SECONDS); } @AfterClass public static void tearDown(){ driver.close(); driver.quit(); } } System.setProperty(“webdriver.chrome.driver”, “D:\\chrome-driver-73\\chromever.exe”); ViewTest.java 類別的內容: public class ViewTest extends TestBase { @Test public void test() { driver.get(“https://experitest.com/”); WebElement linkToWebinars = driver.findElement(By.linkText(“Webcasts”Webhead Webinars = driver.findElement(By.linkText(“Webcasts”Webhead Webinar); driver.findElement(By.xpath(“//div[@class='papers2 image']/p[@class='title10′]”)); Assert.assertEquals(headerForWebinar.getText(), “From Tester to Developer: Tips and Insights”); } [/ester]

檔案包含 @BeforeClass、@AfterClass 和 @Test 註解,TestNG 和 JUnit 測試框架都包含這些註解。 Assert.assertEquals 方法在這兩個框架中都存在,並且包含在測試中,但它們的參數順序不同。在 TestNG 框架的 Assert.assertEquals 方法中,被斷言的參數位於第一個,代表實際值。預期值是第二個參數。相反,JUnit 框架的 Assert.assertEquals 方法則使用了相反的參數順序:預期值作為第一個參數,實際值作為第二個參數。

  [java]Assert.assertEquals(“從測試人員到開發人員:技巧與見解”, headerForWebinar.getText());[/java]

在接下來的章節中,我們將示範如何使用本文選定的特定框架和建構器建立和執行測試。我們假設您已經安裝並設定了 JDK、IDEA 和瀏覽器驅動程式。

TestNG框架和Apache Maven

Apache Maven 是一款依賴管理和建置自動化工具。 Maven 遵循約定,提供預先定義的命令,並規定了嚴格的專案結構。 Maven 的設定檔是 pom.xml。

步驟 1

安裝用於建置 Java 專案的 Apache Maven 工具。為此,請下載最新版本的 Maven。 行家截至撰寫本文時,Maven 的最新版本為 3.6.0。將壓縮包解壓縮到任意目錄。設定環境變數:

  [java] set M2_HOME=C:\apache-maven-3.6.0 set PATH=%M2_HOME%\bin. [/java]

步驟 2

在 Idea IDE 中建立一個新的 Maven 項目,新增 groupID、artifactID 和專案版本資訊。指定項目名稱和位置。完成這些步驟後,專案結構將被創建,並且控制建置過程的 pom.xml 檔案將被放置在專案根目錄中。下面的螢幕截圖顯示了專案結構和專案建置檔案 pom.xml 的內容。它包含在專案建立過程中定義的參數。實際上,為了開始使用自動化測試和測試框架,必須在建置檔案中定義依賴項。除了相依性之外,還需要定義其他構件。所有參數、構件和相依性都加入到 pom.xml 檔案的相應部分中。

步驟 3

指定用於建立測試的庫清單。新增主插件——編譯器。它預設使用,無需指定,但您可以指定其版本。 這裡顯示的是建立文件中插件部分的內容。

  [html] org.apache.maven.plugins maven-compiler-plugin 3.8.0 [/html]

要使用 TestNG 框架,需要在 pom.xml 檔案的 dependencies 部分中添加其定義。 將 TestNG 框架連接到專案的 pom.xml 檔案中的依賴項部分如下所示。

[html 1=”https://mvnrepository.com/artifact/org.testng/testng” 2=”–>” 3=” “4=” org.testng “5=”測試“6=” 6.14.3 “7=” ” 8=”[/html” language=””] groupId、artifactId 和 version 參數可以在Maven 中央倉庫中找到。只需在其中搜尋 TestNG,選擇最新版本的 TestNG,即可看到包含這些參數的依賴項部分。將它們複製並貼上到專案的 pom.xml 檔案中即可。同樣,selenium-api 庫也需要連接到您的專案中。 此處顯示了連接到 selenium 的依賴項部分。 [html] org.seleniumhq.selenium selenium-api 3.14.0 [/html]

要使用 Chrome 瀏覽器執行 WebDriver,需要 selenium-chrome-driver 函式庫。 將其新增至 pom.xml 檔案的依賴項部分。

[html] org.seleniumhq.selenium selenium-chrome-driver 3.14.0 [/html]

除了 Maven Central 之外,還有 Maven 主倉庫 您可以從以下途徑取得所有必要資訊: 下面顯示的是我們專案配置的 pom.xml 檔案。

  [html] 4.0.0範本範本1.0-快照 org.seleniumhq.selenium selenium-api 3.14.0 org.testng測試6.14.3 org.seleniumhq.selenium selenium-chrome-driver 3.14.0 org.apache.maven.plugins maven-compiler-plugin 3.6.0 [/html]

pom.xml 檔案相依性部分定義的所有函式庫都應該從 Maven 倉庫下載。為了拉取必要的庫,您需要更新您的專案。

為此,請點選IDEA IDE中Maven專案工具視窗中的「重新匯入」按鈕。所有指定的依賴項都將下載,在建立測試期間,所需的庫將透過Java導入指令存取。

步驟 4

將你的測試程式碼加入 test.java 資料夾。本文中添加了一些測試範例,其程式碼在第一段中展示。

步驟 5

如果您打算按順序執行所有測試,則可以跳過此步驟。但如果您計劃之後管理測試套件,則需要使用 testng.xml 檔案。將 resources 子目錄新增至 test 目錄,並在其中建立 testng.xml 檔案。

請在 testng.xml 檔案中指定要執行的測試。在本例中,根據範例測試,有一個測試套件,其中包含一個測試類別。 這裡顯示的是範例測試的 test.xml 檔案的內容。

  [html] [/html]

由於我們在 test.xml 檔案中定義了啟動測試,因此需要向 Maven 提供相關資訊。請將以下程式碼新增至 pom.xml 檔案的 plugin 部分。 此處顯示對應插件部分的內容。

  [html] … org.apache.maven.plugins maven-surefire-plugin 3.0.0-M3 src/test/resources/testng.xml … [/html]

步驟 6

現在可以使用 Maven 在 IDE 控制台中執行測試。輸入 `mvn clean test` 指令。 `clean` 參數指示 Maven 刪除所有先前的建置(如果存在),`test` 參數指示 Maven 執行測試。

如果您按照說明操作,範例測試將成功執行。執行結果如下圖所示。

JUnit框架和Apache Maven

使用 Apache Maven 設定 JUnit 框架的步驟與使用 TestNG 框架時的步驟幾乎相同。唯一的差異在於步驟 3,即在 pom.xml 檔案中新增測試框架依賴項。 建置檔案中的 JUnit 相依性部分將在此處。

  [html]六月六月4.12測試[/html]

在終端機視窗中輸入指令 `mvn clean test`,然後從專案啟動測試。執行結果將如下圖所示。

JUnit + Gradle:

Gradle 是一款依賴管理和建置自動化工具,它是基於 Ant 和 Maven 的概念建置。與 Ant 或 Maven 不同,Gradle 不使用 XML 檔案。 Gradle 使用基於 Groovy 的領域特定語言 (DSL)。這使得設定檔更小。按照慣例,Gradle 的設定檔名為 build.gradle。

我們假設您的工作站上已安裝並配置了 JDK、IDEA 和瀏覽器驅動程式。

步驟 1

安裝 Gradle。目前 Gradle 版本為 5.4。

從下載最新版本 https://gradle.org/releases/.

將壓縮檔案解壓縮到本機磁碟 C 磁碟。

設定以下環境變數:

GRADLE_HOME=C:\gradle-5.4,

PATH=%GRADLE_HOME%\bin

步驟 2

在 IDEA IDE 中建立一個 Gradle 項目,選擇 Gradle 建構器,指定 SDK 版本以及其他函式庫和框架。新增 groupID、artifactID 和專案版本資訊。定義 Gradle 選項。指定項目名稱和位置。完成這些步驟後,專案結構將被創建,並且控制建置過程的 gradle.build 檔案將被放置在專案根目錄中。下面的螢幕截圖顯示了專案結構和專案建置檔案 build.gradle 的內容。實際上,必須在建置檔案中定義依賴項才能開始使用自動化測試和測試框架。除了相依性之外,還需要定義其他構件。所有參數、構件和相依性都會新增至 build.gradle 檔案的相應部分。

步驟 3

預設情況下,Gradle 的相依性部分會包含 JUnit 框架的參考。您可以在上面的截圖中看到這一點。為了在 Gradle 的依賴項部分新增對 selenium-api 函式庫和 selenium-chrome-driver 函式庫的引用,我們需要在 Maven 中央倉庫中搜尋這些函式庫。然後在搜尋結果中,我們需要選擇 Gradle 建構器的參考。依賴項部分中 selenium-API 的引用將如下所示:

[java] //https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-api compile group: 'org.seleniumhq.selenium', name: 'selenium-api', version: '3.14.0' 對 selenium-chrome-driver 庫的引用將如下所示: //https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver compile group: 'org.seleniumhq.selenium', name: 'selenium-chrome-driver', version: '3.14.0' [/java]

配置完所有相依性後,按一下 Gradle 工具列中的刷新按鈕更新項目,然後再在匯入指令中聲明引用的類別。

將測試程式碼加入 test.java 資料夾。若要執行測試,請按一下 Gradle 工具列上的「執行 Gradle 任務」按鈕。

在隨後出現的對話方塊視窗的命令列欄位中,定義要執行的任務,然後按一下「確定」按鈕。測試將開始,成功的測試日誌將列印到控制台,如下圖所示。

TestNG + Gradle:

使用 Gradle 建構器設定 TestNG 框架的步驟與使用 JUnit 框架時幾乎相同。唯一的區別在於第 3 步,即向 build.gradle 檔案新增測試框架依賴項時。要連接到 TestNG,需要將對 JUnit 的引用替換為對 TestNG 框架的引用。

新增對 TestNG 框架的引用,如下所示。此字串指向 Maven 倉庫中 TestNG 框架的最新版本。

  [java] // https://mvnrepository.com/artifact/org.testng/testng testCompile group: 'org.testng', name: 'testng', version: '6.14.3' [/java]

將測試程式碼加入 test.java 資料夾。如果需要管理測試程式碼,請建立 testng.xml 文件,並將其新增至 src/test/resources/ 資料夾中。 這裡展示了 testng.xml 檔案的範例結構。

  [html] [/html]

為了讓 Gradle 在編譯後找到並執行 testng,你需要將測試任務加入到檔案末尾。 指定 testng.xml 檔案的位置。

若要執行測試,請按一下 Gradle 工具列上的「執行 Gradle 任務」按鈕。在隨後出現的對話方塊的「命令列」欄位中,定義要執行的任務,然後按一下「確定」按鈕。測試開始後,成功的測試日誌將輸出到控制台,如下圖所示。

TestNG + Apache Ant

Apache Ant(「Another Neat Tool」)是一個用於自動化 Java 應用程式建置流程的 Java 函式庫。此外,Ant 也可用於建置非 Java 應用程式。 Ant 建置檔案以 XML 格式編寫,按照慣例,它們被命名為 build.xml。 Ant 的主要優勢在於其靈活性。 Ant 不強制任何編碼規範或項目結構。

我們假設 JDK、IDEA 和瀏覽器驅動程式都已安裝和設定。

步驟 1

安裝 Apache Ant。它可以從以下網址下載: 官方網站下載 Apache Ant 1.10.5,因為它支援 Java 8 及更高版本。將下載的壓縮包解壓縮到本機磁碟 C,例如 C 碟。設定以下環境變數:

設定 ANT_HOME=C:\apache-ant-1.10.5

設定 PATH=%Java_HOME%\bin;%ANT_HOME%\bin

步驟 2

在 IDE 中建立一個新專案。由於 IDEA 不支援 Ant 項目,請建立一個簡單的 Java 項目。不要使用專案範本建立專案。選擇項目名稱和位置。完成設定步驟後,IDE 中的專案介面應如下圖所示。

為了建構專案結構,新增子資料夾 test.Java 和 test.resources。

步驟 3

然後你需要添加相應的庫。為此,請下載庫檔案並將其放入 lib 資料夾,然後將其連接到專案。在你的專案中建立 lib 資料夾,並將庫檔案下載到 lib 資料夾中。 主 Maven 倉庫:

common-exec-1.3.jar

guava-27.0.1-jre.jar 一套實用的庫。

jcommander-1.72.jar 用於解析命令列的函式庫。

okhttp-3.14.1.jar – Selenium 用於與驅動程式和伺服器互動的程式庫。

okio-1.17.3.jar – 另一個補充 Java.io 和 Java.nio 的函式庫。

selenium-api-3.14.0.jar – 用於建立 Selenium WebDriver 腳本的庫。

selenium-chrome-driver-3.14.0.jar – Selenium 用來與 Google Chrome webdriver 搭配使用的函式庫。

selenium-remote-driver-3.14.0.jar – 用於建立 Selenium WebDriver 腳本的庫。

testng-6.14.2.jar – TestNG 框架。

新增完所有庫檔案後,lib 資料夾的內容將如下所示:

之後,需要將這些庫連接到專案中。在 IDEA IDE 的專案設定中,選擇「模組」條目。在「依賴項」標籤中,新增庫所在的資料夾路徑。

步驟 4

在專案根目錄下建立建置檔案 build.xml。定義任務:清理、編譯、測試。 下面展示了定義任務的 build.xml 檔案範例。

  [html] [/html]

步驟 5

將你的測試案例加入 test.Java 資料夾中。

步驟 6

建立一個文件來管理你的測試。 將 testng.xml 加入到 src/test/resources/ 資料夾。

  [html] 在 build.xml 檔案中新增建置和執行測試的規則: [/html]

步驟 7

之後,將建置檔案新增至 Ant 建置工具:

選擇任務並運行:

下面截圖顯示的是任務執行結果。

JUnit + Apache Ant:

建立和執行 Java 測試專案的步驟與上述步驟相同。差別在於第一步:需要下載並安裝 JUnit 函式庫,而不是 TestNG。

junit-4.12.jar – JUnit 框架。

hamcrest-all-1.3.jar – JUnit 工作所需的額外函式庫。

JUnit框架的build.xml檔案如下所示。

  [html] 建置和執行測試的規則會以以下方式新增至 build.xml 檔案中: [/html]

將建置檔案新增至 Ant 建置工具。選擇 JUnit 任務並執行它。

編譯和執行測試的日誌如下圖所示。

本文討論並介紹如何將 JUnit 和 TestNG Java 框架與常用的建置工具結合使用。現在,您已經了解如何啟動自動化專案並成功完成它。

您準備好擴大企業規模了嗎?

產品總覽

世界新動態 Digital.ai

2026 年 2 月 10 日

無形的牆:為什麼安全應用會破壞測試自動化

現代行動應用程式比以往任何時候都更加安全。而且…

瞭解更多
2026 年 2 月 3 日

共享而非暴露:測試雲端正在被重新定義

裝置雲的演進:從公有雲到私有雲再到…

瞭解更多
2026 年 1 月 27 日

人工智慧在軟體測試中的應用:炒作、現實以及團隊真正看到投資回報率的地方

如果你相信那些行銷手冊,人工智慧即將…

瞭解更多