python 网页自动化框架_python+selenium自动化框架
項(xiàng)目以前的UI自動(dòng)化大概是這樣分層的
1.Common功能層:一些經(jīng)常被調(diào)用的基本常用操作,用來(lái)完成某項(xiàng)具體的功能,與具體的業(yè)務(wù)無(wú)關(guān)。比如常用的封裝:
--將元素定位方法重新封裝
--封裝上下左右滑動(dòng) eg: swipe(direct='down',count=1)
--pinch
-截圖
-元素等待
有效的封裝,能減少代碼量,提供用例寫作效率,減少維護(hù)成本。
2.應(yīng)用功能層:
與業(yè)務(wù)有關(guān),調(diào)用基礎(chǔ)控件操作實(shí)現(xiàn)特定的功能,比如被很多頁(yè)面共享的公共組件,如導(dǎo)航欄。 經(jīng)常要執(zhí)行的操作, 如登錄。
好處:
這些功能會(huì)被多次調(diào)用,實(shí)現(xiàn)復(fù)用提供效率。
當(dāng)功能實(shí)現(xiàn)發(fā)生變化時(shí),只需要修改這個(gè)方法就可以了。 比如,登錄在用例中被多次調(diào)用,版本升級(jí)后,登錄的步驟發(fā)生了改變,我們只需要修改登錄這個(gè)方法,用例不需要做任何改變。
頁(yè)面元素目錄
自動(dòng)化測(cè)試很大一部分工作就是頁(yè)面元素的維護(hù)。為每一個(gè)頁(yè)面或是activity創(chuàng)建一個(gè)模塊,每一個(gè)模塊里有其同名類,類中存放元素的信息。將多頁(yè)面共享的組件抽出來(lái),單獨(dú)創(chuàng)建一個(gè)類。
這么操作的好處是,如果頁(yè)面元素發(fā)生了變化, 一是能快速的找到并修改。 二是,只需要修改這一個(gè)地方就可以了。 如果按照網(wǎng)上那些例子,元素的信息都是寫在代碼里,簡(jiǎn)直災(zāi)難,日后如何維護(hù)。
PS:按照PO模式,類里還應(yīng)該有這個(gè)頁(yè)面的類方法。但是由于我們的APP的特殊性,單獨(dú)屬于某個(gè)頁(yè)面的方法并不多,所以我們將方法集中到一個(gè)文件到了應(yīng)用功能層中了。
4.用例層
按照需要?jiǎng)澐肿幽夸?#xff0c; 包含所有的用例。
用例層大量調(diào)用Common功能層和業(yè)務(wù)功能層的方法, 選擇元素,操作元素, 為用例添加斷言。
5.全局變量目錄
存放諸如:屏幕尺寸,等待時(shí)長(zhǎng),樁信息,用戶登錄信息,被測(cè)試的APK包名,啟動(dòng)activity等。
日志目錄
7.截圖目錄
8.報(bào)告目錄
9.apk目錄,存放被測(cè)apk和測(cè)試中所需要的其它apk。
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。
總結(jié)
以上是生活随笔為你收集整理的python 网页自动化框架_python+selenium自动化框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: dataframe 拼接_拼接关系图在石
- 下一篇: python中ndim是什么_Numpy