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

Selenium 自動化測試:如何啟動Chrome

Selenium 自動化測試:如何啟動Chrome 這篇文章主要說明如何用 Selenium啟動 Chrome 瀏覽器來做測試。 要達到這個目標,必須要下載Chorme WebDriver並且在程式中做一點設定。 最後舉一個完整的程式範例說明。   Chrome WebDriver Selenium 透過WebDriver 來跟瀏覽器溝通。每一種瀏覽器都有相對應的 WebDriver 筆者在寫這篇文章的時候,Chrome WebDriver最新版為 2.5,可以到下列網址下載。 http://chromedriver.storage.googleapis.com/index.html?path=2.15/…

Read More