自動化測試如何處理檔案下載的視窗? (Python/Java範例) 這篇文章主要說明當網站自動化測試遇到檔案下載時應該如何處理? 通常檔案下載時,都會有一個視窗選取檔案下載位置, Selenium對於這樣檔案下載位置的視窗無法處理, 因此我們要如果自動化測試要做到自動下載檔案並且驗證, 需要透過別的方式! 測試情境 我們主要會利用這個網站 spreadsheetpage.com 到下列網址之後,下載mp3filelister.xls 1. 瀏覽網站 http://spreadsheetpage.com/index.php/file/C35/P10/ 2. 下載 mp3filelister.xls 3. 驗證檔案 程式說明 既然 selenium 無法處理檔案下載的視窗那要怎樣自動化呢?…
網站自動化測試處理 Alert的幾個程式實作技巧
網站自動化測試處理 Alert的幾個程式實作技巧 這篇文章主要說明Alert處理的三個技巧。Alert經常出現在網站特別需要提醒的狀況。 如果自動化測試不特別處理的話,Alert的出現常導致自動化測試失敗。 因此,對於自動化測試來說,需要處理的主要有三個狀況, Alert是否存在,取得Alert上面的文字,點擊Alert的 OK. 這篇文章針對這三種狀況說明與舉出程式範例。 如何確定Alert是否存在 [pastacode lang=”java” message=”” highlight=”” provider=”manual”] public boolean validateAlertPresent() { try{…
自動化測試常見的錯誤與解決方式
自動化測試常見的錯誤與解決方式 這篇文章主要將自動化測試常見的錯誤原因與解決方式做整理。 網站的自動化測試常會因為網頁當下的動態狀態而有不同的結果,也因此常導致自動化測試失敗, 要提高自動化測試的可靠度就必須將這些可能會錯誤的原因排除, 為了避免見招拆招,這篇文章將可能會網頁元件找不到錯誤的原因列舉 供讀者在進行自動化測試時參考。 找不到網頁元件 錯誤:NoSuchElementException、ElementNotVisibleException 原因:這是一個最常見的錯誤。有可能因為網頁原件出現的時間點比較慢,網頁元件 Xpath有更動導致。也有可能是因為網頁內有iFrame的關係。 解決方式:如果是因為網頁中有iFrame,必須要將控制權移動到iFrame才可以對iFrame內部的網頁元件操作。 driver.switchTo().frame(1); driver.switchTo().frame(driver.findElement(By.id(“id”))); driver.switchTo().defaultContent(); 如果是因為時間點的關係,導致網頁元件比較晚出現,可以針對該原件等待。 wait = new…