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

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

Read More

Selenium網站自動化測試:如何讓程式等待某個網頁元件?

Selenium網站自動化測試:如何讓程式等待某個網頁元件? 這篇文章主要要解決自動化測試常見的失敗:網頁元件找不到。由於Selenium是實際用瀏覽器載入網頁, 因此網頁上的相關網頁元件的出現的時間點常會取決於系統環境的影響。 例如:網路的因素或是瀏覽器載入的時間等。或是,該網頁元件是動態的元件,要觸發某個事件之後,該網頁元件才會出現。 不管是因為系統環境造成或是觸發事件造成,Selenium要怎樣解決這些問題呢? 測試情境 我們將用 Google為例子,進行這樣的測試 1. 啟動Chorme 瀏覽器 2.瀏覽 WWW.Google.com 3. 出現 Search box 的時候輸入 “Selenium” 問題來了,Selenium怎麼知道什麼時候 Google…

Read More

網站自動化教學課程:Selenium如何處理網頁的checkBox

網站自動化教學課程:Selenium如何處理網頁的checkBox 這篇文章主要說明如何用Selenium/Java處理網頁的CheckBox。 CheckBox 有一個特有的屬性來得知該CheckBox是否已經點選,最後用一個完整的Java程式範例執行。       測試情境 http://www.w3schools.com/html/tryit.asp?filename=tryhtml_checkbox 這個網站中,右手邊的 iFrame有兩個 checkBox,我們要做的自動化測試為 1. 找到右手邊 Bike 的checkBox 2. 印出該checkBox的相關屬性,例如,是否已經被勾選? 3. 點擊該checkBox…

Read More