Api_God詳解

God

包含Ui Auto Test 膨桥、Api Auto Test

  • Ui Auto Test : python /selenium /unitest
  • Api Auto Test: python /urllib2 /requests /unitest

將兩個內(nèi)容融合到一起了,不知道應(yīng)該叫啥名字居兆,故取名為:God

1.入口

  • Run.py

1.1 命令行運行參數(shù):

python Run.py

1.2 通過命令行查看可傳入?yún)?shù):

python Run.py -h

1.3 參數(shù)詳細介紹

  • 默認參數(shù)說明

     -l: log        default    : warning      # 定義控制臺默認輸出日志級別
     -b: brower     default    : phantomjs        # 定義Ui測試默認使用的瀏覽器
     -m: Main       default    : ui               # 定義默認執(zhí)行Ui自動化測試腳本
     -r: report     default    : true         # 定義默認生成測試報告
     -d: del_report default    : false            # 定義默認不刪除本地生成的測試報告
     -u: backup     default    : false            # 定義本地代碼默認不備份
     -e: email      default    : misc         # 定義郵件發(fā)送機制為:Misc
     -s: send_email default    : Null         # 定義發(fā)送給指定接收郵件人:Null
     -t: url_target default    : wanpinghui.com    # 定義測試腳本的主域名是:www.wanpinghui.com
    

    ?

  • 可選參數(shù)說明

    -l  [ info   || debug  || error    || warning]
    

    日志級別大小關(guān)系為:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,例如:當前日志輸出級別為:infodebug擎颖、notset級別的日志就不會輸出

    -b  [ chrome || firfox || phantomjs]
    

    目前內(nèi)置3種瀏覽器driver配置,可根據(jù)環(huán)境主動選擇

    -m  [ ui     || api    || excel    ]
    

    設(shè)置當前執(zhí)行的測試腳本:ui:代表執(zhí)行UItest腳本吠各;api:代表執(zhí)行api測試腳本;excel:代表通過excel表格傳入接口需要參數(shù)

    -r  [ true   || false  ]
    

    設(shè)置是否生成測試報告

    -d  [ true   || false  ]
    

    設(shè)置是否刪除測試報告

    -u  [ true   || false  ]
    

    設(shè)置是否備份當前代碼

    -e  [ true   || false  || misc     ]
    

    設(shè)置發(fā)送Email的三種機制:

    • true:一定發(fā)送郵件港谊,即只要執(zhí)行腳本就會發(fā)送郵件;此時支持指定發(fā)送給某人郵件

    • false:一定不發(fā)送郵件尺棋,即任何情況下封锉,系統(tǒng)都不會執(zhí)行發(fā)送郵件操作

    • misc:混合形式,即:

      1.測試腳本運行fail OR error 的時候發(fā)送郵件

      2.命令行指定給某人發(fā)送郵件python Run.py -s AAA@163.com膘螟,此時發(fā)送郵件

      3.腳本執(zhí)行次數(shù) times= 20 時成福,發(fā)送郵件;(20次一循環(huán))

    -s [ email_path ]
    

    設(shè)置郵件發(fā)送個特定的人荆残,其中email_path需要提前配置在Email庫中才可以成為參數(shù)

    -t  [ url_target  ]
    

    設(shè)置腳本執(zhí)行環(huán)境奴艾,其中url_target支持:線上環(huán)境、線下環(huán)境

2.路徑結(jié)構(gòu)

根目錄中分為4個文件夾和Run.py

  • Misc: 存放一些開發(fā)過程中的重要記錄内斯,以及會用到的一些第三方庫類的信息
  • Output:存放框架運行的過程中所有產(chǎn)出
  • Setup:存放Linux自動配置的shell腳本
  • Src:主要的代碼源蕴潦,存放全部的生產(chǎn)代碼

3. Output文件夾

包含:GlobalLog俘闯、SendReport潭苞、TestReportTestdir真朗、ScreenShot

!* 這些產(chǎn)出文件夾不入庫

  • Global:存放的一些全局需要引用的參數(shù)此疹,目前已txt的形式存放內(nèi)容,每次運行腳本都會更新數(shù)據(jù)遮婶,起到一個中間存儲器的功能
  • Log:存放系統(tǒng)產(chǎn)生的Log日志蝗碎,記錄日志級別為:Debug
  • SendReport:存放最新生成的測試報告
  • TestReport:存放所有生成的測試報告
  • Testdir:存放需要執(zhí)行的用例腳本
  • ScreenShot:存放Ui測試腳本中的截圖

4. Src源碼文件夾

包含:ConfFunction旗扑、Lib蹦骑、PlayTestCase臀防、PublicMain.py

4.1 Conf文件夾

配置文件夾眠菇,存放框架中全部可配置參數(shù),其中:

  • ApiCaseSummary.ini:配置Api全部用例
  • Config.ini:框架主要配置文件袱衷,全部路徑琼锋、全部域名
  • InitParameter.ini:框架初始化配置文件,可配置本地開發(fā)環(huán)境和線上開發(fā)環(huán)境
  • UiCaseSummary.ini:配置Ui全部用例

4.2 Function文件夾

框架方法文件夾祟昭,存放全部方法文件

  • model
  • api_paa_rate.py (7個表操作文件)
  • 。怖侦。篡悟。
  • Base.py(表操作超類)
  • Chart.py(生成曲線圖數(shù)據(jù)處理工具)
  • ApiMethod.py
  • Email.py
  • GlobalVariable.py
  • LogMainClass.py
  • Misc.py
  • ReadConfig.py
  • ReadExcel.py
  • Report.py
  • UiMethods.py
  • Xvfb.py

4.3 Lib文件夾

框架用到的第三方工具存放路徑

4.4 TestCase文件夾

存放全部用例谜叹,包含Ui測試用例、Api測試用例

5. PublicMain.py

最主要的框架運轉(zhuǎn)中心搬葬,內(nèi)部代碼運轉(zhuǎn)流程如下:

  • 開始測試=》
  • 準備基礎(chǔ)數(shù)據(jù)=》
  • 創(chuàng)建所有路徑=》
  • 組織可執(zhí)行用例=》
  • 執(zhí)行測試腳本=》
  • 生成測試報告=》
  • 發(fā)送測試報告=》
  • 處理產(chǎn)出數(shù)據(jù)=》
  • 完成測試

6.目錄全景視圖:

全景視圖

7. 郵件視圖:

郵件視圖
  • 郵件功能點:
    1.Subject根據(jù)環(huán)境變化
    2.標題中加入運行結(jié)果
    3.加入線上報告功能
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末荷腊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子急凰,更是在濱河造成了極大的恐慌女仰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抡锈,死亡現(xiàn)場離奇詭異疾忍,居然都是意外死亡,警方通過查閱死者的電腦和手機床三,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門一罩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撇簿,你說我怎么就攤上這事聂渊。” “怎么了四瘫?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵汉嗽,是天一觀的道長。 經(jīng)常有香客問我找蜜,道長饼暑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任锹杈,我火速辦了婚禮撵孤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘竭望。我一直安慰自己邪码,他們只是感情好,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布咬清。 她就那樣靜靜地躺著闭专,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旧烧。 梳的紋絲不亂的頭發(fā)上影钉,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機與錄音掘剪,去河邊找鬼平委。 笑死,一個胖子當著我的面吹牛夺谁,可吹牛的內(nèi)容都是我干的廉赔。 我是一名探鬼主播肉微,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜡塌!你這毒婦竟也來了碉纳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤馏艾,失蹤者是張志新(化名)和其女友劉穎劳曹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琅摩,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡铁孵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了迫吐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片库菲。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖志膀,靈堂內(nèi)的尸體忽然破棺而出熙宇,到底是詐尸還是另有隱情,我是刑警寧澤溉浙,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布烫止,位于F島的核電站,受9級特大地震影響戳稽,放射性物質(zhì)發(fā)生泄漏馆蠕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一惊奇、第九天 我趴在偏房一處隱蔽的房頂上張望互躬。 院中可真熱鬧,春花似錦颂郎、人聲如沸吼渡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寺酪。三九已至,卻和暖如春替劈,著一層夾襖步出監(jiān)牢的瞬間寄雀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工陨献, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盒犹,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像阿趁,于是被迫代替她去往敵國和親膜蛔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

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