UI指的是用戶可以用肉眼可以看到的頁面.
UI層自動化測試的原理.不論是web端還是移動端,原理都是一樣的,就是基於頁面元素的識別和定位來進行模擬用戶行為.
首先識別到某個元素,比如一個按鈕,然后定義一個動作,比如點擊,這樣就通過代碼模擬完成了一次按鈕的點擊,代替了人工去點擊.如果后期再加入數據驅動和Page Object思想就基本形成了一個UI層自動化測試框架了
UI層自動化測試的適用范圍:不建議做大規模的應用,主要幾個原因:
1.UI變化頻繁,計划根本趕不上變化
2.初期見效太慢
3.前端開發的不規范,導致很多元素識別和定位起來較為困難
UI層自動化測試可以應用到冒煙測試中,這里的冒煙測試是指主流程的測試,就是那些非常重要且不會頻繁變化的流程,可以利用UI層自動化測試來完成.比如,之前對電商系統的主流做每日的UI層自動化回歸測試,用來保證先上系統功能的正常,效果還不錯
關於UI層自動化測試用例的設計:
1.用例設計,盡量簡單的正向用例,不要出現反向用例
2.一個腳本,最好就完成一個功能的測試
3.一個腳本,最好是完成一個比較完整的場景,場景不要太復雜
比如:發布一篇文章
1.登錄
2.點擊發布文章按鈕
3.填入文章
4.發布
4.腳本之間,一定要盡可能的獨立,不要有強制性的關聯,不要有依賴關系
5.不要對所有的操作都做驗證,比如上面的例子,就做最后發布成功的驗證就行,登錄那部分已經在登錄用例中覆蓋了