溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python自動(dòng)化測(cè)試如何自動(dòng)生成測(cè)試用例

發(fā)布時(shí)間:2021-10-25 17:21:13 來(lái)源:億速云 閱讀:220 作者:柒染 欄目:編程語(yǔ)言

本篇文章給大家分享的是有關(guān)Python自動(dòng)化測(cè)試如何自動(dòng)生成測(cè)試用例,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

今天,陜西優(yōu)就業(yè)小優(yōu)整理了一些技術(shù)類干貨知識(shí),學(xué)習(xí)軟件測(cè)試的小伙伴,可以來(lái)看看,都是一些基礎(chǔ)知識(shí),希望能對(duì)你的學(xué)習(xí)有所幫助!

傳統(tǒng)的測(cè)試用例需要測(cè)試或者開發(fā)人員將用戶的操作用代碼表示出來(lái),通過(guò)斷言判斷是否和預(yù)期一致,寫測(cè)試用例也占用了部分時(shí)間,加上版本迭代測(cè)試用例的維護(hù)成本也較高,于是基于無(wú)埋點(diǎn)的需求相結(jié)合自動(dòng)化測(cè)試來(lái)檢測(cè)埋點(diǎn),及時(shí)告警,提高準(zhǔn)確率和代碼質(zhì)量,為了減少測(cè)試用例的開發(fā)維護(hù)時(shí)間,誕生了自動(dòng)生成測(cè)試用例的方案,另外不因?yàn)槌鲥e(cuò)而中斷代碼的執(zhí)行。

測(cè)試框架:

測(cè)試框架使用FAutoTest,可以測(cè)試小程序,H5,對(duì)比曾經(jīng)用過(guò)的selenium,代碼運(yùn)行要穩(wěn)定很多,wait的時(shí)間也都很穩(wěn)定,對(duì)比phantom截圖像素對(duì)比,可以細(xì)化測(cè)試用例的行為,基于x5內(nèi)核的driver能測(cè)試微信環(huán)境,能覆蓋到現(xiàn)業(yè)務(wù)的使用場(chǎng)景。

Python自動(dòng)化測(cè)試如何自動(dòng)生成測(cè)試用例

如何自動(dòng)生成測(cè)試用例?

1.首先在后臺(tái)配置測(cè)試用例,具體思路

獲取點(diǎn)擊位置xpath,該測(cè)試用例預(yù)期文案或者樣式

請(qǐng)求接口將測(cè)試用例數(shù)據(jù)配置寫入表,并提供接口拉取所有測(cè)試用例數(shù)據(jù)

2.配置完測(cè)試用例,python請(qǐng)求接口獲取測(cè)試用例配置的入?yún)?in字段),出參(out字段),in里邊的字段是入?yún)?,url是點(diǎn)擊行為所在的頁(yè)面,xpath是點(diǎn)擊的位置,out里邊的字段是出參,url是預(yù)期要跳轉(zhuǎn)的頁(yè)面,xpath是預(yù)期頁(yè)面的標(biāo)記位置,帶text是預(yù)期的文案,帶class是預(yù)期的樣式,把用戶行為盡量拆分成入?yún)?,出參能夠表達(dá)的行為

3.python請(qǐng)求接口,遍歷接口數(shù)據(jù)生成前綴為test_case_xxx的測(cè)試用例,自動(dòng)生成測(cè)試用例而不是在一條測(cè)試用例里邊執(zhí)行完所有的行為,避免出錯(cuò)而中斷代碼執(zhí)行。

生成測(cè)試報(bào)告:

1.安裝HTMLTestRunner

HTMLTestRunner 是 Python 標(biāo)準(zhǔn)庫(kù)的 unittest 模塊的一個(gè)擴(kuò)展,它可以生成 HTML的 測(cè)試報(bào)告。

2.測(cè)試腳本中引入

from HTMLTestRunner import HTMLTestRunner

3.定義測(cè)試報(bào)告的路徑,調(diào)用HtmlTestRunner

4.執(zhí)行測(cè)試腳本,打印測(cè)試報(bào)告,生成html。

5.再次執(zhí)行測(cè)試腳本,生成測(cè)試報(bào)告。

以上就是Python自動(dòng)化測(cè)試如何自動(dòng)生成測(cè)試用例,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI