自動化GUI測試
自動化GUI測試有很多可取的特點,不過實現起來也有些困難。其中一個原因是在開發階段,用戶界面的改動會比較多,按鈕和控制會在GUI界面中移動。
老一代的GUI測試工具是通過合成鼠標事件并將其發給GUI來工作的。當按鈕移動時,模擬的鼠標單擊事件點錯了地方,測試失敗。因此,根據GUI的改變來保持測試更新的成本變得很高。
Selenium是使用了不同的、更加有效的方式的web UI測試工具包。控制器由標識符指引,因此Selenium可以通過檢查文檔對象模型(DOM)去找到控制器,而不是盲目地生成鼠標單擊。
Selenium在實際的使用中工作得很好,并且發展了很多年。
Sikuli測試框架采取了另一種測試方法。它通過視覺框架OpenCV來幫助鑒別控制器,即便它們移動或者更改了外觀。這對測試原生應用如游戲幫助很大。
下面的截圖來自Selenium集成開發環境: