Selenium自動化測試:如何驗證網頁WebTable的值

Selenium自動化測試:如何驗證網頁WebTable的值 這篇文章主要說明當遇到網頁中的 Table時,如何取得 Table內所有的內容並且加以驗證? 有些網頁呈現資料結果的方式是用Table的形式,Selenium如何讀取Table 資料值? 我們探討 Table的HTML關係,最後提供 Python 與Java 的完整程式範例。  測試情境 這個網址 http://webdatacommons.org/webtables/ 網頁中有一個 Table,內容如下。我們要如何利用 Selenium 將 Table 內容的值取出呢?  …

Read More

Unittest入門與實作 – Python為例

Unittest入門與實作 – Python為例 這篇文章主要針對 unitTest的基本概念做介紹,並且利用 Python unitTest為實作。 其實每個程式語言都有提供對應的 unitTest 程式庫,例如 Java 提供 JUnit 或是TestNG。 除了語法上的差異之外,主要的觀念與要達到的目的都相同, 那就是將程式拆解為單元unit,進行驗證assert,產出測試結果。 為什麼要使用 UnitTest 不管是Python 的unitTest…

Read More

Selenium網站自動化測試:如何處理瀏覽器的安全性設定

Selenium網站自動化測試:如何處理瀏覽器的安全性設定 這篇文章主要說明當瀏覽器的安全設定 導致網頁原件無法如預期執行時,應該如何處理? 以jQuery 的執行為例子,當該來源的JS無法被信任時, 瀏覽器預設安全設定會自動停止所有的JavaScript執行。 因此,自動化測試也就無法對網頁原件操作。 Selenium提供瀏覽器環境設定的方法,可以在啟動瀏覽器的時候設定相關安全設定,讓自動化測試程式可以繼續進行。 最後,舉一個完整的 Java 程式範例說明如何實作。 測試情境 我們利用這個網站測試 https://dl.dropboxusercontent.com/u/2611448/site/sortable.html 這個網站提供數字的 Drag and Drop. 可以將每個數字用滑鼠任意拖拉就可以交換位置 如果用預設瀏覽器瀏覽這個網站的時候,會因為安全性設定的問題,無法做拖拉…

Read More