python自动化框架搭建过程_一步一步教你编写与搭建自动化测试框架——python篇...
轉(zhuǎn)載自:http://www.cnblogs.com/LanTianYou/p/5952472.html
目錄
[本文出自天外歸云的博客園]
這兩天用python寫(xiě)了一個(gè)自動(dòng)化測(cè)試框架,取名為Auty。準(zhǔn)備用來(lái)做Web方面的接口測(cè)試,以下為Auty框架一步一步的搭建過(guò)程——
首先在這里我要感謝我的大師兄朱勃的指點(diǎn)、交流和幫助!
Auty文件夾結(jié)構(gòu)介紹
1. actions文件夾:包含了和業(yè)務(wù)相關(guān)的包含可復(fù)用方法的腳本文件,根據(jù)業(yè)務(wù)的不同可以在actions文件夾下創(chuàng)建不同的業(yè)務(wù)文件夾;
2. constants文件夾:包含了常量初始化的python腳本文件,根據(jù)業(yè)務(wù)劃分可以再創(chuàng)建子文件夾或多個(gè)常量文件;
3. data文件夾:包含了測(cè)試用的數(shù)據(jù);
4. lib文件夾:包含了支持框架運(yùn)行的python文件;
5. log文件夾:包含了運(yùn)行測(cè)試過(guò)程中生成的日志文件;
6. results文件夾:包含了測(cè)試結(jié)果文件;
7. scripts文件夾:包含了scripts文件夾和selections文件夾;
1)scripts文件夾下包含了測(cè)試腳本(可根據(jù)業(yè)務(wù)劃分成多個(gè)子目錄);
2)selections文件夾下包含了suite文件(包含了需要執(zhí)行的腳本路徑集合);
8. utils文件夾:包含了和業(yè)務(wù)邏輯無(wú)關(guān)的包含可復(fù)用方法的腳本文件;
Auty文件結(jié)構(gòu)介紹
1. Auty文件夾下:
1)__init__.py文件:包結(jié)構(gòu)所必需文件(以下所有涉及可調(diào)用腳本的文件夾下均需有此文件);
2)config.txt文件:Auty框架配置說(shuō)明文件;
3)recovery.py文件:垃圾代碼回收文件(用來(lái)回收?qǐng)?zhí)行測(cè)試過(guò)程中因故障未能自動(dòng)刪除的自動(dòng)生成的代碼);
4)requirements文件:包含了框架所需要安裝的python庫(kù)信息;
5)setup.py文件:執(zhí)行腳本以安裝requirements文件中所包含的python庫(kù);
6)start.py文件:執(zhí)行腳本以啟動(dòng)接口自動(dòng)化測(cè)試;
2. lib文件夾下:
1)exe_deco.py文件:包含修飾腳本運(yùn)行時(shí)方法的文件;
2)execute_selection.py文件:包含運(yùn)行suite集合下腳本方法的文件;
3)generate_html.py文件:包含根據(jù)生成的csv格式測(cè)試結(jié)果文件生成html類型測(cè)試結(jié)果文件方法的文件;
4)generate_result.py文件:包含生成csv格式測(cè)試結(jié)果方法的文件;
5)read_selection.py文件:包含讀取可執(zhí)行的腳本列表方法的文件;
6)recovery_code.py文件:包含垃圾代碼回收方法的文件;
7)write_log.py文件:包含生成日志文件方法的文件;
3. scripts文件夾下:
1)create_selection.py文件:包含創(chuàng)建suite文件(all_scripts_selection.txt)方法的文件;
Auty使用步驟
1. 運(yùn)行Auty/setup.py文件;
2. 編寫(xiě)接口測(cè)試python腳本并放到Auty/scripts/scripts目錄(或子目錄)下;
3. 運(yùn)行Auty/scripts/create_selection.py文件生成Auty/scripts/all_scripts_selection.txt文件;
4. 修改Auty/scripts/all_scripts_selection.txt文件自定義test_selection.txt文件(名字隨意起)并放到Auty/scripts/selections文件夾下;
5. 運(yùn)行Auty/start.py文件開(kāi)始接口自動(dòng)化測(cè)試;
6. 在Auty/results文件夾下生成的測(cè)試結(jié)果文件中查看測(cè)試結(jié)果。
Auty編寫(xiě)過(guò)程
這個(gè)框架里scripts、utils、actions、contants四個(gè)文件夾中的內(nèi)容是根據(jù)實(shí)際工作內(nèi)容可以隨意替換的,其他為Auty接口自動(dòng)化測(cè)試框架必需的組成部分。由于后續(xù)開(kāi)發(fā)工作比較瑣碎,一些更改的代碼不能及時(shí)更新到以下各篇文章中。最新代碼請(qǐng)見(jiàn):Github
接口測(cè)試用例編寫(xiě)建議
框架的誕生從某種層面上講也是為了讓編寫(xiě)的代碼更加規(guī)范化。拋開(kāi)框架而言,對(duì)于接口測(cè)試用例的編寫(xiě),還是要給出以下建議:
1. 涉及接口中的url,不要寫(xiě)死在case中,要通過(guò)常量訪問(wèn),將url存儲(chǔ)在指定constant文件中(以免接口域名變更等原因造成的不可維護(hù));
2. 測(cè)試用例中不要包含測(cè)試數(shù)據(jù)等可變信息,要設(shè)成變量,專門(mén)將變量的初始化工作在一個(gè)指定的文件中完成;
3. 測(cè)試用例中不要重復(fù)粘貼大段代碼邏輯(不利于代碼的走查,會(huì)造成代碼冗余并提高出錯(cuò)幾率),凡是可以復(fù)用的過(guò)程一律提取成方法,分類放置在指定的存放業(yè)務(wù)邏輯action的文件夾中;
4. 關(guān)于注釋:用語(yǔ)一定要官方,注釋的意義更多是對(duì)別人而言的,要讓其他人一看就懂;一定要具體詳細(xì),不要話說(shuō)一半;一定要位置準(zhǔn)確,注釋下方代碼邏輯一定要與注釋內(nèi)容吻合而不是在注釋下方過(guò)了一段代碼后才開(kāi)始注釋所包含的內(nèi)容邏輯。
總結(jié)
以上是生活随笔為你收集整理的python自动化框架搭建过程_一步一步教你编写与搭建自动化测试框架——python篇...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C#串口SerialPort常用属性方法
- 下一篇: Python实现SIFT算法,附详细公式