Appium+python+unittest自動化框架設(shè)計

昨晚被空調(diào)吹凍感冒裆泳,一早上起來就頭痛發(fā)燒诈铛,在社區(qū)醫(yī)院開了點藥之后隙赁,回來睡了一覺好很多,所以今天把自己所搭建的雛形框架的說明大概講一下炼蛤,基本涵蓋了所有自動化功能,而且也可以使用到很多項目中蝶涩,不用改變結(jié)構(gòu)理朋,只要更改邏輯層和測試用例即可

一.自動化測試框架

Appium+python+unittest測試框架目前使用的公司很多,但是總是覺得缺少一些回歸的東西

二.自動化框架所涉及的功能以及層級

1.測試包管理(涉及被測APP包管理)

2.業(yè)務(wù)邏輯功能的封裝(操作流程)

3.日志管理(涉及自動化測試用例執(zhí)行的日志管理)

4.測試用例管理(unittest進(jìn)行case管理)

5.錯誤截圖管理(涉及一些錯誤截圖绿聘、關(guān)鍵步驟截圖管理)

6.斷言管理(對于測試執(zhí)行的判斷)

7.數(shù)據(jù)驅(qū)動管理(對一些輸入的參數(shù)進(jìn)行配置管理嗽上,類似于excel文件、csv文件….)

8.配置文件管理(類似一些配置文件以及一些初始化配置信息)

9.自動化測試報告管理

四.自動化測試實戰(zhàn)

1.自動化測試環(huán)境準(zhǔn)備

appium版本 V1.13.0

python版本 V3.7.2

真機Android版本9

APP一起長大家長端(公司的產(chǎn)品斜友,家里有孩子的可以了解一下)

2.自動化測試用例場景

登錄模塊:

用例描述涉及兩條:

(1)正確的賬號炸裆,錯誤的密碼,登錄失敗

(2)正確的賬號鲜屏、正確的密碼烹看,登錄成功

?3.自動化框架設(shè)計圖 (所有自動化測試可能最重要的一步,根據(jù)Pageobject設(shè)計思想洛史,對框架進(jìn)行設(shè)計并畫圖展示惯殊,這一步在自動化評審階段尤為重要)


圖1

4.各個模塊代碼實現(xiàn)

a)測試包管理(模塊名字可隨意定義)

這個模塊主要放置測試所使用的APP包

b)基礎(chǔ)視圖模塊(Baseview)

? 該模塊封裝了一個類baseview,該類封裝最基本的方法也殖,主要功能為:

? ? ? ?初始化driver

? ? ? ? 基礎(chǔ)方法封裝

代碼如下:

圖2

c)公共模塊

包含一個公共方法封裝土思、driver驅(qū)動封裝、測試用例執(zhí)行前后的封裝等

公共方法代碼:

圖3

driver方法代碼:

圖4

Unittest用例執(zhí)行前后操作代碼:

圖5

d)業(yè)務(wù)邏輯模塊(businessView)

所有被測APP的業(yè)務(wù)邏輯層全部放置在該模塊中(目前只涉及登錄模塊的邏輯忆嗜,所以只包含了登錄的邏輯己儒,其他模塊可以依次按照邏輯新增邏輯層),代碼如下:

圖6

e)配置文件模塊

測試所用到的日志配置文件捆毫、啟動參數(shù)yaml文件等闪湾,我這邊只配置了框架所需的兩項,分別為log.conf以及啟動參數(shù)配置

其中l(wèi)og.cof代碼:

圖7

啟動參數(shù)配置:

圖8

f)數(shù)據(jù)驅(qū)動模塊

該模塊只是針對一些測試數(shù)據(jù)的存放绩卤,目前的項目是以CSV的方式進(jìn)行儲存途样,所以獲取CSV數(shù)據(jù)的方法放在的common方法中

g)日志儲存模塊

主要存放每次運行測試所產(chǎn)生的日志信息

h)自動化測試報告模塊

主要存放每次運行測試之后產(chǎn)生的自動化測試報告文件

i)screenshots截圖模塊

主要存放錯誤截圖以及重要模塊截圖文件等

j)測試用例模塊

存放測試用例的模塊,用于整個測試用例的編輯濒憋,代碼如下:

圖9

k)測試入口

用于執(zhí)行自動化測試用例何暇,該模塊涵蓋了測試報告的指定目錄、自動化測試用例的執(zhí)行入口凛驮、以及配置測試報告等裆站,代碼如下:

圖10


備注:

目前還沒做持續(xù)集成,還在完善框架當(dāng)中,完善框架所用到的方法遏插,完善其他模塊的業(yè)務(wù)邏輯以及測試用例捂贿,還是覺得測試場景是自動化測試的關(guān)鍵,未完待續(xù).........

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胳嘲,一起剝皮案震驚了整個濱河市厂僧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌了牛,老刑警劉巖颜屠,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鹰祸,居然都是意外死亡甫窟,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門蛙婴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粗井,“玉大人,你說我怎么就攤上這事街图〗匠模” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵餐济,是天一觀的道長耘擂。 經(jīng)常有香客問我,道長絮姆,這世上最難降的妖魔是什么醉冤? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮篙悯,結(jié)果婚禮上蚁阳,老公的妹妹穿的比我還像新娘。我一直安慰自己鸽照,他們只是感情好韵吨,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著移宅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪椿疗。 梳的紋絲不亂的頭發(fā)上漏峰,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音届榄,去河邊找鬼浅乔。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的靖苇。 我是一名探鬼主播席噩,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贤壁!你這毒婦竟也來了悼枢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤脾拆,失蹤者是張志新(化名)和其女友劉穎馒索,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體名船,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡绰上,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了渠驼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜈块。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖迷扇,靈堂內(nèi)的尸體忽然破棺而出百揭,到底是詐尸還是另有隱情,我是刑警寧澤谋梭,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布信峻,位于F島的核電站,受9級特大地震影響瓮床,放射性物質(zhì)發(fā)生泄漏盹舞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一隘庄、第九天 我趴在偏房一處隱蔽的房頂上張望踢步。 院中可真熱鬧,春花似錦丑掺、人聲如沸获印。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兼丰。三九已至,卻和暖如春唆缴,著一層夾襖步出監(jiān)牢的瞬間鳍征,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工面徽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留艳丛,地道東北人匣掸。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像氮双,于是被迫代替她去往敵國和親碰酝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

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