Python+appium+pageobject:UI自動化框架設計

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

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

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

一. 先上圖柬甥,全局把控

自己理解的框架有了框架饮六,各個模塊人員可以并行完成用例編寫,互不干預暗甥,類似輪子喜滨,輪子在哪輛車上都能用,在這兒在那兒都能用撤防,復用性強虽风,只要有Python測試基礎(chǔ),隨拿隨用寄月,隨用隨改

1)設計思路:

2個月辜膝,從最初的要啥控件元素寫啥控件元素,只知道把流程走通漾肮,到后來想到控件復用厂抖,再到最后想到頁面分層,不同層的控件分模塊寫克懊,采用繼承的方式忱辅,這樣提高了控件的復用性,不需要你用哪個頁面谭溉,再去開著UIAutomator去找墙懂,前期工作中我把所有頁面的元素全部找出來,然后封裝各頁面控件元素扮念。

1)PageObject模式:頁面分層损搬,提高復用性。

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

2)設計理由:

采用上述說的pageobject設計模式的好處很明顯迁匠,控件復用性大大提高了剩瓶,并且就算前端開發(fā)或者UI改了某個元素秕脓,會直接報錯,并且只需要改一處位置儒搭,在寫用例的時候吠架,只需要調(diào)用我封裝好的個頁面元素封裝好的方法,就跟看圖說話一樣搂鲫,這樣作為腳本開發(fā)人員傍药,最大限度的把精力集中在測試用例的編寫,測試場景的設計上魂仍,不用每次停下來找控件元素拐辽,你說好不好?

3)可行性分析:

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

二. 各模塊梳理介紹

1. 配置文件信息

用途:存儲截圖路徑、日志路徑寓调、日志名锌唾、連接信息

代碼截圖:

① 連接信息

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

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



讀取方式為:傳入config(配置文件)中的path_Section【標簽名】和path_No【字段名】,用于獲取對應字段名對應的字段值痛悯。

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

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

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


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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炒考,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子霎迫,更是在濱河造成了極大的恐慌斋枢,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件知给,死亡現(xiàn)場離奇詭異瓤帚,居然都是意外死亡描姚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門戈次,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轩勘,“玉大人,你說我怎么就攤上這事怯邪“硌埃” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵悬秉,是天一觀的道長澄步。 經(jīng)常有香客問我,道長和泌,這世上最難降的妖魔是什么村缸? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮武氓,結(jié)果婚禮上梯皿,老公的妹妹穿的比我還像新娘。我一直安慰自己县恕,他們只是感情好索烹,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弱睦,像睡著了一般百姓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上况木,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天垒拢,我揣著相機與錄音,去河邊找鬼火惊。 笑死求类,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的屹耐。 我是一名探鬼主播尸疆,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惶岭!你這毒婦竟也來了寿弱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤按灶,失蹤者是張志新(化名)和其女友劉穎症革,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸯旁,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡噪矛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年量蕊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艇挨。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡残炮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缩滨,到底是詐尸還是另有隱情吉殃,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布楷怒,位于F島的核電站蛋勺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鸠删。R本人自食惡果不足惜抱完,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刃泡。 院中可真熱鬧巧娱,春花似錦、人聲如沸烘贴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桨踪。三九已至老翘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锻离,已是汗流浹背铺峭。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留汽纠,地道東北人卫键。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像虱朵,于是被迫代替她去往敵國和親莉炉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容