web application 功能測試 seleniumhq+ junitjykuo/train/webshoppingfunweb...web application...
TRANSCRIPT
-
Web Application功能測試
SeleniumHQ + JUnit
1
軟體工程聯盟國立臺北科技大學資訊工程系[email protected]
-
Lab. 功能測試 - 購物• 使用Selenium IDE
– 錄製測試劇本• Login, Shopping, 購買 Java, C++, payment
– 觀察firefox重播錄製情形,並且看到測試成功(綠色)。
2
-
匯出Junit測試程式 - 購物• 檔案 – Export Test Case As – Java / Junit 4 / WebDriver
– 匯出 ShoppingTest.java 程式。
3
-
安裝selenium WebDriver• 下載selenium system library,WebDriver for Java。
– http://www.seleniumhq.org/download/。– 解壓縮到c:\ [c:\selenium-2.53.0]
4
-
設計Junit功能測試專案• 新增一個Java Project專案, ECTest。
– File-new-Java Project
5
-
設計Junit功能測試專案 - 購物• 將c:\selenium-2.53.0目錄底下所有.jar檔案加入
– ECTest – 右鍵 – Build Path – Add – Configure Build Path– Library – Add External JARs…
6
-
設計Junit功能測試專案 - 購物• 多重選擇c:\selenium-2.53.0目錄底下所有.jar - 開啟• 多重選擇c:\selenium-2.53.0\lib目錄底下所有.jar - 開啟
7
-
設計Junit功能測試專案 - 購物• Src - New – other - Junit Test Case
– Name: ShoppingTest– 勾選 setUp, tearDown
8
-
設計Junit功能測試專案 - 購物• 將使用Selenium自動產生的ShoppingTest.java複製到此ShoppingTest.java
檔案(第一行 package ... 不要複製)• 右鍵 – Run As – Junit Test
– 自動執行瀏覽器的購物功能 – 產生綠色-通過測試
9
-
設計Junit功能測試專案 - 購物• 修改 90 – 80
– assertEquals(“90”, driver.findElement(By.xpath(“//tr[4]/td[3]”)).getText());• 右鍵 – Run As – Junit Test
– 自動執行瀏覽器的購物功能 – 產生紅色-無法通過測試
10
-
設計Junit功能測試專案 - 購物• 出現結果比較視窗。
11
-
Lab. 功能測試練習 Query• 1. 使用selenium實施自動化功能測試。• 2. 運用selenium system library,WebDriver for Java,設計
Java Junit測試。
12