我們最近遇到了一個問題。我們的團隊使用硒自動測試腳本。現在我們在用戶界面中得到了更改請求,所以我們修改了css。當用戶界面不斷變化時,如何在硒中調整測試腳本?
問題是自動測試腳本無法正常工作。我們知道這是由於css的改變。
我的問題是:
什麼是有效地處理這些情況的最佳方法?
我們最近遇到了一個問題。我們的團隊使用硒自動測試腳本。現在我們在用戶界面中得到了更改請求,所以我們修改了css。當用戶界面不斷變化時,如何在硒中調整測試腳本?
問題是自動測試腳本無法正常工作。我們知道這是由於css的改變。
我的問題是:
什麼是有效地處理這些情況的最佳方法?
這是測試的最大不便之處......當某些事情發生變化時,您必須重新編寫測試腳本。
您可以爲您選擇元素本地化的最佳方式。但是,xPath(以及任何其他類型的CSS或定位器)會隨時發生更改。事實上,你不能爲所有可能性編寫腳本。應用程序中有任何更改時,您只需手動更改腳本。
這是一個你無法避免的事實。
有辦法可以減少這種不便。一個非常受歡迎的解決方案是使用Page Object pattern。
這個想法是通過在測試中插入一層來將測試邏輯從測試應用程序中分離出來。這樣,如果應用程序更改,則不需要更改測試邏輯,只需更新受影響的頁面對象。
爲了簡化此更新過程,使用可生成頁面對象類的工具(或創建自己的)也是一個好習慣。
非常難過的聽到這個...然後,我們努力實現自動化毫無意義......相反,我們可以直接給我們的測試工作手動...... – user416 2012-01-12 10:12:34