
- Selenium 教程
- Selenium - 首頁
- Selenium - 概述
- Selenium - 元件
- Selenium - 自動化測試
- Selenium - 環境設定
- Selenium - 遠端控制
- Selenium IDE 教程
- Selenium - IDE 簡介
- Selenium - 功能
- Selenium - 限制
- Selenium - 安裝
- Selenium - 建立測試
- Selenium - 建立指令碼
- Selenium - 控制流
- Selenium - 儲存變數
- Selenium - 警報和彈出視窗
- Selenium - Selenese 命令
- Selenium - Actions 命令
- Selenium - Accessors 命令
- Selenium - Assertions 命令
- Selenium - Assert/Verify 方法
- Selenium - 定位策略
- Selenium - 指令碼除錯
- Selenium - 驗證點
- Selenium - 模式匹配
- Selenium - JSON 資料檔案
- Selenium - 瀏覽器執行
- Selenium - 使用者擴充套件
- Selenium - 程式碼匯出
- Selenium - 程式碼輸出
- Selenium - JavaScript 函式
- Selenium - 外掛
- Selenium WebDriver 教程
- Selenium - 簡介
- Selenium WebDriver vs RC
- Selenium - 安裝
- Selenium - 第一個測試指令碼
- Selenium - 驅動程式會話
- Selenium - 瀏覽器選項
- Selenium - Chrome 選項
- Selenium - Edge 選項
- Selenium - Firefox 選項
- Selenium - Safari 選項
- Selenium - 雙擊
- Selenium - 右擊
- Python 中的 HTML 報告
- 處理編輯框
- Selenium - 單個元素
- Selenium - 多個元素
- Selenium Web 元素
- Selenium - 檔案上傳
- Selenium - 定位器策略
- Selenium - 相對定位器
- Selenium - 查詢器
- Selenium - 查詢所有連結
- Selenium - 使用者互動
- Selenium - WebElement 命令
- Selenium - 瀏覽器互動
- Selenium - 瀏覽器命令
- Selenium - 瀏覽器導航
- Selenium - 警報和彈出視窗
- Selenium - 處理表單
- Selenium - 視窗和標籤頁
- Selenium - 處理連結
- Selenium - 輸入框
- Selenium - 單選按鈕
- Selenium - 複選框
- Selenium - 下拉框
- Selenium - 處理 iframe
- Selenium - 處理 Cookie
- Selenium - 日期時間選擇器
- Selenium - 動態 Web 表格
- Selenium - Actions 類
- Selenium - Action 類
- Selenium - 鍵盤事件
- Selenium - 鍵上/下
- Selenium - 複製和貼上
- Selenium - 處理特殊鍵
- Selenium - 滑鼠事件
- Selenium - 拖放
- Selenium - 筆事件
- Selenium - 滾動操作
- Selenium - 等待策略
- Selenium - 顯式/隱式等待
- Selenium - 支援功能
- Selenium - 多選
- Selenium - 等待支援
- Selenium - 選擇支援
- Selenium - 顏色支援
- Selenium - ThreadGuard
- Selenium - 錯誤和日誌記錄
- Selenium - 異常處理
- Selenium - 其他
- Selenium - 處理 Ajax 呼叫
- Selenium - JSON 資料檔案
- Selenium - CSV 資料檔案
- Selenium - Excel 資料檔案
- Selenium - 跨瀏覽器測試
- Selenium - 多瀏覽器測試
- Selenium - 多視窗測試
- Selenium - JavaScript 執行器
- Selenium - 無頭執行
- Selenium - 捕獲螢幕截圖
- Selenium - 捕獲影片
- Selenium - 頁面物件模型
- Selenium - 頁面工廠
- Selenium - 記錄和回放
- Selenium - 框架
- Selenium - 瀏覽上下文
- Selenium - DevTools
- Selenium Grid 教程
- Selenium - 概述
- Selenium - 架構
- Selenium - 元件
- Selenium - 配置
- Selenium - 建立測試指令碼
- Selenium - 測試執行
- Selenium - 端點
- Selenium - 自定義節點
- Selenium 報告工具
- Selenium - 報告工具
- Selenium - TestNG
- Selenium - JUnit
- Selenium - Allure
- Selenium 與其他技術
- Selenium - Java 教程
- Selenium - Python 教程
- Selenium - C# 教程
- Selenium - Javascript 教程
- Selenium - Kotlin 教程
- Selenium - Ruby 教程
- Selenium - Maven 和 Jenkins
- Selenium - 資料庫測試
- Selenium - LogExpert 日誌記錄
- Selenium - Log4j 日誌記錄
- Selenium - Robot Framework
- Selenium - AutoIT
- Selenium - Flash 測試
- Selenium - Apache Ant
- Selenium - Github 教程
- Selenium - SoapUI
- Selenium - Cucumber
- Selenium - IntelliJ
- Selenium - XPath
- Selenium 其他概念
- Selenium - IE 驅動程式
- Selenium - 自動化框架
- Selenium - 關鍵字驅動框架
- Selenium - 資料驅動框架
- Selenium - 混合驅動框架
- Selenium - SSL 證書錯誤
- Selenium - 替代方案
- Selenium 有用資源
- Selenium - 問答
- Selenium - 快速指南
- Selenium - 有用資源
- Selenium - 自動化實踐
- Selenium - 討論
Selenium - JUnit 報告
JUnit 可用於建立詳細的自動化測試報告。它是一個開源框架,可以與 Selenium 測試整合並用於報告目的。
建立 JUnit 報告的先決條件
- 從以下連結在系統中安裝 Java(8 以上版本):Java 下載。要獲取有關 Java 設定的更多詳細資訊,請參閱以下連結:Java 環境設定。
- 從以下連結在系統中安裝 Maven:Apache Maven。要獲取有關 Maven 設定的更多詳細資訊,請參閱以下連結:Maven 環境設定
- 從以下連結安裝 IntelliJ:IntelliJ IDEA Ultimate。要獲取有關 IntelliJ 設定的更多詳細資訊,請參閱以下連結:Selenium IntelliJ。
建立 JUnit 報告的步驟
步驟 1 - 建立一個 Maven 專案,併為以下專案在 pom.xml 檔案中新增適當的依賴項:
- 從以下連結新增 Selenium Java 依賴項:Selenium Java。
- 從以下連結新增 JUnit 依賴項:JUnit。
- 從以下連結新增 JUnit Jupiter 依賴項:JUnit Jupiter API。
- 從以下連結新增 Maven 站點依賴項:Apache Maven Site Plugin。
- 從以下連結新增 Maven Surefire Report 依賴項:Maven Surefire Report Plugin。
- 儲存包含所有依賴項的 pom.xml 並更新 Maven 專案。
步驟 2 - 建立一個包含以下示例實現的 JUnit 測試類,我們將首先單擊新建使用者按鈕,然後驗證歡迎頁面上的文字歡迎,登入。

單擊新建使用者按鈕後,我們將導航到註冊頁面,其中包含以下影像中突出顯示的返回登入按鈕。

程式碼實現
package Report; import org.junit.*; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.junit.jupiter.api.MethodOrderer; import org.junit.jupiter.api.Order; import org.junit.jupiter.api.TestMethodOrder; import java.util.concurrent.TimeUnit; import static org.junit.Assert.assertEquals; @TestMethodOrder(MethodOrderer.OrderAnnotation.class) public class JunitTest { WebDriver driver; @Before public void setup() throws Exception{ // Initiate browser driver driver = new ChromeDriver(); // adding implicit wait of 20 secs driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); // Opening the webpage driver.get("https://tutorialspoint.tw/selenium/practice/login.php"); } @Test @Order(1) public void verifyLoginAndRegisterPage() { // identify header then get text WebElement header = driver.findElement (By.xpath("//*[@id='signInForm']/h1")); String text = header.getText(); // assertions to test case to check login page assertEquals("Welcome, Login In", text); // navigate to register page WebElement btn = driver.findElement (By.xpath("//*[@id='signInForm']/div[3]/a")); btn.click(); // assertions added to test case to check register page WebElement btnchk = driver.findElement (By.xpath("//*[@id='signupForm']/div[5]/a")); boolean displayed = btnchk.isDisplayed(); // assertions to test case assertEquals(true, displayed); } @After public void teardown() { // quitting browser driver.quit(); } }
pom.xml 檔案中的依賴項。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>SeleniumJava</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>16</maven.compiler.source> <maven.compiler.target>16</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> <dependencies> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.11.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.10.2</version> </dependency> <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-site-plugin --> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>4.0.0-M13</version> </dependency> </dependencies> <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-report-plugin --> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>3.2.5</version> </plugin> </plugins> </reporting> </project>
步驟 3 - 使用以下命令從命令列執行測試:mvn clean test suite。
步驟 4 - 重新整理專案,應該在target資料夾中生成一個名為site的新資料夾。

步驟 5 - 右鍵單擊surefire-report.html,然後選擇在瀏覽器中開啟的選項。

JUnit 報告將在瀏覽器中開啟,顯示摘要,總測試方法數為 1,透過成功率為 100%。它還顯示了包列表的詳細資訊(包名稱、測試數量、透過計數、失敗計數、透過成功率、測試持續時間等)。報告中還包含測試方法名稱 verifyLoginAndRegisterPage。
結論
本教程全面介紹了 Selenium JUnit 報告。我們從描述 JUnit 報告、設定 JUnit 報告的先決條件開始,並逐步介紹瞭如何使用示例建立 JUnit 報告,說明了如何將其與 Selenium 一起使用。這使您能夠深入瞭解 JUnit。明智的做法是繼續練習您所學到的內容,並探索與 Selenium 相關的其他內容,以加深您的理解並拓寬您的視野。
廣告