web自動化問題:UI自動化如何提高穩定性


UI自動化常見的5大不穩定因素:

非預計的彈出對話框。
頁面控件屬性的細微變化
別扯系統的A/B測試
隨機的頁面延遲造成控件識別失敗
測試的數據問題


解決辦法:

非預計的彈出對話框
產生原因:有的網站可能會某一時刻產生廣告之類的彈框。隨機出現,影響自動化用例的執行。

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

頁面控件屬性的細微變化
產生原因:前端稍微修改之后,導致頁面的控件定位發生錯誤。

解決策略:采用相對路徑,更重要的是對UI自動化進行封裝,當我對UI自動化腳本進行封裝4次之后,每次前端修改,只要不是大型的改動,只需要幾分鍾就可以更改調試成功。

被測系統的A/B測試
產生原因:一個網址可能跳轉到不同的一個或者幾個頁面

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

隨機的頁面延遲造成控件識別失敗
產生原因:網絡延遲或者丟包卡頓等。

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

測試數據問題
產生原因:有的網站測試數據只能使用一次,例如,注冊用戶姓名不能重復,訂單不能重復等問題

解決辦法:在運行腳本之前,鏈接到數據庫,通過腳本,將原來的數據刪除掉。


此文章為轉載

原文鏈接:https://blog.csdn.net/pingsha_luoyan/article/details/104158019


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM