網站自動化測試Selenium:如何處理 New Window的情況

網站自動化測試Selenium:如何處理 New Window的情況 這篇文章主要說明對於 New Window的狀況,在網站自動化測試的時候應該如何處理? New Window popup是導致自動化測試失敗的主要原因之一, 因此對於新視窗的出現要妥善的處理,才能夠讓自動化測試順利的執行。 最後給一個完整的測試範例說明,如何處理這樣的狀況。 測試情境 我們的測試情境: 1. 瀏覽這個網站:http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open 2. 點擊 “Try It”按鈕,會開啟另一個新視窗 這邊提到的新視窗是只透過…

Read More

Selenium網頁自動化程式如何計算網頁載入時間?

Selenium網頁自動化程式如何計算網頁載入時間? 這篇文章主要說明,當自動化測試程式啟動瀏覽器執行的時候,如何在執行的過程中, 將網頁所載入的時間記錄下來做為事後效能分析參考的依據。最後,舉一個完整的程式範例說明。     測試情境 我們將啟動 fireFox瀏覽至 http://news.yahoo.com/ 執行過程中記錄網頁啟動的時間與結束的時間。之後將這兩個時間相減,就會得到網頁載入的時間。 程式說明 這裡主要用到一個小技巧, System.currentTimeMillis(),透過這個API就可以讀取目前系統時間。 最後相減就會得到整體執行時間 totalTime = endTime – startTime; startTime = System.currentTimeMillis();…

Read More

網站自動化測試:如何取得網頁所有的連結文字

網站自動化測試:如何取得網頁所有的連結文字 這篇文章主要說明,如何自動取得網頁上所有的連結與連結的文字。 什麼情境會需要取得這些資訊?例如要驗證所有的連結, 例如要驗證所有網頁的文字翻譯的狀況等。最後我們用一個程式範例實作。   測試情境 假設我們要掃過整各網站的 URL並且印出每個 URL 的文字。要如何進行? 這裡我們用 Yahoo News 為例子,http://news.yahoo.com 程式說明 這邊主要用到的程式技巧就是: findElements ,多一個“s”會將所有符合條件找到的原件都傳回存放到一個 list 中。…

Read More