Python+appium+pageobject:UI自動(dòng)化框架設(shè)計(jì)

憋了很久,終于要開始寫了...

高手勿噴,純小白感悟分享

感謝:各位大佬在技術(shù)上的支持

一. 先上圖,全局把控

自己理解的框架有了框架,各個(gè)模塊人員可以并行完成用例編寫,互不干預(yù),類似輪子,輪子在哪輛車上都能用,在這兒在那兒都能用,復(fù)用性強(qiáng),只要有Python測(cè)試基礎(chǔ),隨拿隨用,隨用隨改

1)設(shè)計(jì)思路:

2個(gè)月,從最初的要啥控件元素寫啥控件元素,只知道把流程走通,到后來想到控件復(fù)用,再到最后想到頁面分層,不同層的控件分模塊寫,采用繼承的方式,這樣提高了控件的復(fù)用性,不需要你用哪個(gè)頁面,再去開著UIAutomator去找,前期工作中我把所有頁面的元素全部找出來,然后封裝各頁面控件元素。

1)PageObject模式:頁面分層,提高復(fù)用性。

2)日志+用例+公用方法(截圖、滑動(dòng)、時(shí)間戳等自己寫的小工具也在內(nèi))+頁面元素定位+配置文件信息+測(cè)試報(bào)告+運(yùn)行模塊+測(cè)試數(shù)據(jù)源——分模塊管理,互不影響,隨時(shí)組裝,即拿即用。

2)設(shè)計(jì)理由:

采用上述說的pageobject設(shè)計(jì)模式的好處很明顯,控件復(fù)用性大大提高了,并且就算前端開發(fā)或者UI改了某個(gè)元素,會(huì)直接報(bào)錯(cuò),并且只需要改一處位置,在寫用例的時(shí)候,只需要調(diào)用我封裝好的個(gè)頁面元素封裝好的方法,就跟看圖說話一樣,這樣作為腳本開發(fā)人員,最大限度的把精力集中在測(cè)試用例的編寫,測(cè)試場(chǎng)景的設(shè)計(jì)上,不用每次停下來找控件元素,你說好不好?

3)可行性分析:

自我探索發(fā)現(xiàn)+效仿前人+查閱大量資料+appium&Python基礎(chǔ)知識(shí)豐富,并且嘗試最簡模式下跑通用例,認(rèn)為是可行的,對(duì)于我來完成它沒有太大難度了,優(yōu)化的部分放在二期工程或者三期工程吧。搭框架不易,理解更不易,且搭且珍惜吧!

二. 各模塊梳理介紹

1. 配置文件信息

用途:存儲(chǔ)截圖路徑、日志路徑、日志名、連接信息

代碼截圖:

① 連接信息

② 日志名、截圖路徑、日志路徑

③ 加入了讀取配置文件信息的方法,利用系統(tǒng)自帶的configparser模塊進(jìn)行改寫



讀取方式為:傳入config(配置文件)中的path_Section【標(biāo)簽名】和path_No【字段名】,用于獲取對(duì)應(yīng)字段名對(duì)應(yīng)的字段值。

值得注意的是:這里把配置文件的路徑做成了獲取系統(tǒng)路徑+當(dāng)前路徑拼接的方式(好處:相較于直接寫絕對(duì)路徑,當(dāng)你更換了計(jì)算機(jī),在別的pc上面運(yùn)行時(shí),不需要再次改路徑名)

2. data測(cè)試數(shù)據(jù)模塊

目的:用于存放測(cè)試數(shù)據(jù)


值得注意的是:如果要介入xls格式的excel文件來存儲(chǔ)信息并讀取,需要安裝xlrd模塊,自行百度Python相關(guān)模塊

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容