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,例如:當前日志輸出級別為:
info
則debug
擎颖、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
ORerror
的時候發(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
文件夾
包含:Global
、Log
俘闯、SendReport
潭苞、TestReport
、Testdir
真朗、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
源碼文件夾
包含:Conf
、Function
旗扑、Lib
蹦骑、Play
、TestCase
臀防、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.加入線上報告功能