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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python自动测试g_Python自动化测试如何自动生成测试用例?

發布時間:2025/4/5 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python自动测试g_Python自动化测试如何自动生成测试用例? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文作者:陳安妮annie1

原出處:簡書

上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰,我們將立即處理。傳統的測試用例需要測試或者開發人員將用戶的操作用代碼表示出來,通過斷言判斷是否和預期一致,寫測試用例也占用了部分時間,加上版本迭代測試用例的維護成本也較高,于是基于無埋點的需求相結合自動化測試來檢測埋點,及時告警,提高準確率和代碼質量,為了減少測試用例的開發維護時間,誕生了自動生成測試用例的方案,另外不因為出錯而中斷代碼的執行。

測試框架

測試框架使用FAutoTest,可以測試小程序,H5,對比曾經用過的selenium,代碼運行要穩定很多,wait的時間也都很穩定,對比phantom截圖像素對比,可以細化測試用例的行為,基于x5內核的driver能測試微信環境,能覆蓋到現業務的使用場景。

如何自動生成測試用例?1.首先在后臺配置測試用例,具體思路

獲取點擊位置xpath,該測試用例預期文案或者樣式

請求接口將測試用例數據配置寫入表,并提供接口拉取所有測試用例數據

2.配置完測試用例,python請求接口獲取測試用例配置的入參(in字段),出參(out字段),in里邊的字段是入參,url是點擊行為所在的頁面,xpath是點擊的位置,out里邊的字段是出參,url是預期要跳轉的頁面,xpath是預期頁面的標記位置,帶text是預期的文案,帶class是預期的樣式,把用戶行為盡量拆分成入參,出參能夠表達的行為

3.python請求接口,遍歷接口數據生成前綴為test_case_xxx的測試用例,自動生成測試用例而不是在一條測試用例里邊執行完所有的行為,避免出錯而中斷代碼執行,代碼如下生成測試報告

1)安裝HTMLTestRunner

HTMLTestRunner 是 Python 標準庫的 unittest 模塊的一個擴展,它可以生成 HTML的 測試報告。

首先要下 HTMLTestRunner.py 文件,將下載的文件放入…pythonLib目錄下

python2版下載地址:

http://tungwaiyip.info/softwa...

python3版下載地址:

http://pan.baidu.com/s/1dEZQ0pz

2)測試腳本中引入

from HTMLTestRunner import HTMLTestRunner

3)定義測試報告的路徑,調用HtmlTestRunner

# 按照一定的格式獲取當前的時間

now = time.strftime("%Y-%m-%d %H_%M_%S")

# 定義報告存放路徑

filename = "../report/" + now + ".html"

fp = open(filename, "wb")

# 定義測試報告

runner = HTMLTestRunner(stream=fp,

title="測試報告",

description="測試用例執行情況:")

runner.run(suite())

4)執行測試腳本,打印測試報告,生成html,但是測試報告中有亂碼,參考網上解決方法:https://testerhome.com/topics...,測試腳本引入代碼

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

修改HtmlTestRunner.py中的編碼“latin-1”修改為“utf-8”后保存

5)再次執行測試腳本,生成測試報告如下:

總結

以上是生活随笔為你收集整理的python自动测试g_Python自动化测试如何自动生成测试用例?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。