UI自動化如何提高穩定性

2021-10-02 12:45:09 字數 447 閱讀 8175

ui自動化常見的5中不穩定因素:

非預計的彈出對話方塊。

頁面控制項屬性的細微變化

別扯系統的a/b測試

隨機的頁面延遲造成控制項識別失敗

測試的資料問題

解決辦法:

解決策略:在規定時間內,定位不到頁面屬性時,可能存在彈框,將異常捕獲,執行(確定,取消等按鈕)。

產生原因:前端稍微修改之後,導致頁面的控制項定位發生錯誤。

解決策略:採用相對路徑,更重要的是對ui自動化進行封裝,當我對ui自動化指令碼進行封裝4次之後,每次前端修改,只要不是大型的改動,只需要幾分鐘就可以更改除錯成功。

解決策略:針對不同的版本進行分支處理

產生原因:網路延遲或者丟包卡頓等。

解決辦法:顯示等待,隱性等待機制。但是根據我個人的經驗,最好的做法是對selenium介面進行二次封裝,解決等待問題,而且,隱式等待機制最好是用在頁面跳轉上。

如何提高GUI測試穩定性

我們經常在執行gui自動化測試時,遇到測試用例穩定性的問題,比如,同樣的測試用例再同樣的環境上,時而測試通過,時而測試失敗。經常在維護測試用例或者查詢測試用例失敗原因上花費很多時間。5種常見的造成gui測試不穩定的原因 非預計的彈框 一種情況是我們在執行用例的過程中,作業系統彈出的對話方塊,例如 系...

Monkey測試 穩定性測試自動化指令碼編寫)

1.什麼是monkey 基本原理 通過啟動指令碼中的指令指向monkey.jar包中的 com.android.commands.monkey.monkey 類 啟動指令碼目錄 system bin monkey monkey.jar 原始碼目錄 development cmds monkey sr...

提高系統穩定性 相容性

修改 刪除現有出入參欄位 字段型別 比如原來的字段是 string 型別,代表著支付金額,結果我們把這個欄位的型別變成了 bigdecimal,結果因序列化框架的配置原因,把 23.001 序列化成了 23.00,導致支付金額不正確 字段格式 比如可還款金額原來是 1000.00 這種,後來我們將字...