日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python自动化框架搭建过程_一步一步教你编写与搭建自动化测试框架——python篇...

發(fā)布時(shí)間:2023/12/20 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python自动化框架搭建过程_一步一步教你编写与搭建自动化测试框架——python篇... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。