Selenium自動化測試:如何讀取 CSV當作測試個案(Java/TestNG為例子) 這篇文章主要說明如何利用CSV定義測試資料,並且利用TestNG讀取測試資料, 如以一來,每一組測試資料就是一個測試個案。 要新增或是修改測試個案只需要修改 CSV的測試資料即可,不需要修改任何程式。 測試資料CSV中可以定義測試資料之外還可以定義預期測試結果。 這樣的測試方法又稱為 Data Driven Testing (DDT), 最後我們用 Selenium/Java/TestNG為例子,實作網站的自動化測試並驗證結果。 測試情境 我們將定義一個 CSV,其中包含三個值 瀏覽的網址=>點選該網頁的連結=>驗證點選完連結後視窗的Title 例如這個 CSV來說,第一個測試個案定義為 http://www.google.com/intl/en/about/products/,Web…
Selenium網頁自動化測試的圖形比對
Selenium網頁自動化測試的圖形比對 這篇文章主要說明如何進行兩張圖形比對。 主要用在當畫面比較複雜時,網頁元件的驗證與比對相對複雜, 如果每次執行整個畫面都有預期一定的結果時,就可以直接擷取畫面, 用圖形比對的方式驗證。最後也舉一個完整的程式範例說明。 測試情境 1. 這裡用 google 為例 2. 瀏覽Google 網頁,將網頁的呈現結果螢幕畫面擷取下來。 3. 將該擷取畫面的圖檔與之前準備好的圖檔比較。看看兩個畫面擷取的圖檔是否相同 程式說明 這個程式主要用到幾個小技巧 畫面擷取:Selenium內建這個功能可以幫助擷取螢幕畫面 getScreenshotAs File screenshotFile…
網站自動化測試:Selenium如何選取多個網頁元件進行資料輸入?
網站自動化測試:Selenium如何選取多個網頁元件進行資料輸入? 這篇文章主要說明當遇到一個網頁的輸入表單的時候,如何一起選取全部的網頁輸入欄位進行輸入。 這個方法可以簡化 Xpath 的定位,並且把所有的網頁元件變成陣列的方式處理。 最後用一個 Java/Selenium的範例程式說明。 測試情境 http://facebook.com 用 Facebook…