h5都用什么網站廣州百度seo 網站推廣
利用POM完成腳本分離實現企業(yè)級自動化(POM設計模式+頁面的框架封裝+測試報告截圖)
- 項目-測試-手工測試
項目-測試-手工測試
- 1.了解需求;
2.編寫測試用例(開始)——功能測試組會去做的事情
3.執(zhí)行測試用例——發(fā)送測試報告 - 企業(yè)架構:功能組-自動化-性能組
- 前置條件:web自動化必須是項目相對穩(wěn)定的情況去進行投入自動化測試。
- 比較規(guī)范的公司業(yè)務:自動化工程師會根據我們對應功能測試用例去挑選一些核心業(yè)務流程去做自動化。
(優(yōu)先級高的、業(yè)務的核心流程(根據項目各有不同)、對應的復雜度能夠通過自動化實現)
重點:然后把挑選的用例用腳本的方式去進行描述。通過計算機進行自動取執(zhí)行腳本。–如果說需要回歸測試的話,相對會提高效率。
-
怎么把對應的case轉成腳本?–WEB UI --selenium——元素定位、8種
-
很多重復的代碼–如果是重復的代碼-線性代碼-面試過程當中(認定不會自動化)。
-
思路:線性代碼-動作
1.打開瀏覽器
2.讓瀏覽器打開對應的頁面
3.操作頁面元素及對應的操作(點擊、輸入、滾動、拖動…)(都是通過selenium去做的)
-
自動化測試相關的模型——POM
-
POM(Page Object Model)頁面對象模型,是一種設計模式
-
建立文件夾存放頁面,如何去定義頁面:
1.一個頁面一個對象 --class
2.這個頁面有什么?(公共部分提取,再單獨寫)
這個頁面能做什么?
3.定位方式:右擊-檢查-復制 XPATH
導入by包
4.目前知道誰?可以去運行了嗎?所有頁面操作都一樣,如何不需要重復寫
實現:繼承。(所有的頁面都可以看為一個子類)
1.寫一個類–父類–(方法、屬性)
2.只要對應的子類繼承了父類
3.對應的子類就可以使用父類的方法和屬性
-
find_element——依次傳遞
-
在python當中*代表進行解包,把對應的數據依此分割開。
如何繼承?在對應類中寫入父類名
4.調用,程序的入口
(完成了自動登錄和退出)
- 總結:
1.page–class–一個class代表一個頁面;
2.每個頁面做的操作:有什么、能做什么?
3.每個頁面做的操作都基本相同,所以我們可以寫一個父類,對應的子類繼承于他
4.所有的父類即可使用對應的方法
- 利用css定位,實現頁面整體封裝