憋了很久,終于要開始寫了...
高手勿噴,純小白感悟分享
感謝:各位大佬在技術(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)模塊