摘要:重點(diǎn)以上版本參數(shù)化都需要借助進(jìn)行參數(shù)化,需嚴(yán)格縮進(jìn)格式,不能用控制縮進(jìn),只能用空格控制直接引用列表進(jìn)行參數(shù)化引用文件進(jìn)行參數(shù)化借助輔助函數(shù)進(jìn)行參數(shù)化定義項(xiàng)目的文件框架建立四個(gè)文件夾,分別用來(lái)存放接口用例用例集測(cè)試數(shù)據(jù)編寫(xiě)接口腳本在文件下,
重點(diǎn):2.x以上版本參數(shù)化都需要借助testsuite進(jìn)行參數(shù)化,yml需嚴(yán)格縮進(jìn)格式,不能用tab控制縮進(jìn),只能用空格控制
1、直接引用列表進(jìn)行參數(shù)化
2、引用csv文件進(jìn)行參數(shù)化
3、借助debugtalk輔助函數(shù)進(jìn)行參數(shù)化
建立四個(gè)文件夾:api、testcases、testsuites、data,分別用來(lái)存放接口、用例、用例集、測(cè)試數(shù)據(jù)
在api文件下,新建一個(gè)yml文件,文件名為login.yml
腳本必須包含:name--接口名、request---請(qǐng)求、validate--斷言
補(bǔ)充:
request:
headers:
傳參:(post請(qǐng)求:content-type為json時(shí)-----json,content-type為form時(shí)----可用params/data)
(get請(qǐng)求:用params)
method: POST/GET
url:xxxx/xxxx/xx
login.yml 腳本入下:
name: login_apibase_url: http://xxxxx.xxx.comrequest: headers: Content-Type: "application/json;charset=UTF-8" User-Agent: "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1 Edg/92.0.4515.159" # post: content-type為json時(shí)-----json,content-type為form時(shí)----可用params、data # get: 用params json: account: $account password: $password method: POST url: /nbugs-auth-center-test/xyhauth/checkPwdvalidate:- eq: - status_code - 200- eq: - body.code - 200
在testcases文件下,新建一個(gè)yml文件,文件名為test_case_login.yml
ps:可能是我的項(xiàng)目創(chuàng)建問(wèn)題,引用api需要使用絕對(duì)路徑,正常情況用api/login_test.yml就OK了
- config: name: login- test: name: login_case api: "test_httprunner/api/login_test.yml" validate: - eq: - status_code - 200 - eq: - body.code - 200
在testsuites文件下,新建一個(gè)yml文件,文件名為test_suite_login.yml
引用testcase
引用列表參數(shù)
config: name: testcase descriptiontestcases: nametest type suites: testcase: test_httprunner/testcases/test_case_login.yml parameters: account-password: - ["1782683xxxx", "69f600a1be1d7aa6318ea5b274c09ae6"] - ["user2", "222222"] - ["1782683xxxx", "333333"]
在data文件夾里面創(chuàng)建一個(gè)csv文件,文件名test_data_login
account,password1782683xxxx,69f600a1be1d7aa6318ea5b274c09ae6user2,2222221782683xxxx,333333
在testsuites文件下,新建一個(gè)yml文件,文件名為test_suite_login.yml
引用testcase
引用參數(shù):${P(路徑)}
config: name: testcase descriptiontestcases: nametest type suites: testcase: test_httprunner/testcases/test_case_login.yml parameters: account-password: ${P(test_httprunner/data/test_data_login)}
創(chuàng)建一個(gè)debugtalk.py文件
定義一個(gè)方法,放參數(shù)----嵌套字典的列表
def get_user_login(): user_info = [ {"account": "1782683xxxx", "password": "69f600a1be1d7aa6318ea5b274c09ae6"}, {"account": "1111", "password": "69f600a1be1d7aa6318ea5b274c09ae6"}, {"account": "1782683xxxx", "password": "123752324"} ] return user_info
在testsuites文件下,新建一個(gè)yml文件,文件名為test_suite_login.yml
引用testcase
引用參數(shù):${方法}
config: name: testcase descriptiontestcases: nametest type suites: testcase: testcases/test_case_login.yml parameters: account-password: ${get_user_login()}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/122993.html
摘要:遞歸函數(shù)是我們常用到的一類(lèi)函數(shù),最基本的特點(diǎn)是函數(shù)自身調(diào)用自身,但必須在調(diào)用自身前有條件判斷,否則無(wú)限無(wú)限調(diào)用下去。實(shí)現(xiàn)遞歸函數(shù)可以采取什么方式呢本文列出了三種基本方式。因而將應(yīng)用到遞歸函數(shù)作用可想而知。 這篇文章主要介紹了php實(shí)現(xiàn)遞歸的三種基本方法,包括利用引用做參數(shù),利用全局變量,利用靜態(tài)變量來(lái)實(shí)現(xiàn)遞歸,并附上了相關(guān)示例,最后給大家一個(gè)演示,涉及php的遞歸操作技巧,需要的朋友可...
摘要:項(xiàng)目版本微信的支付邏輯與支付寶的支付有一些差別。調(diào)用微信支付不同接口需要的參數(shù)會(huì)有差別。調(diào)用客戶(hù)端的方式查看微信文檔掃碼支付返回了一個(gè)地址??芍苯臃湃胛⑿诺耐瓿烧{(diào)用。 payment 項(xiàng)目2.0版本 微信的支付邏輯與支付寶的支付有一些差別。為了讓客戶(hù)端忽略這些差別,統(tǒng)一調(diào)用。本sdk做了對(duì)應(yīng)處理。 # SDK調(diào)用 微信支付不同接口需要的參數(shù)會(huì)有差別。請(qǐng)大家在使用接口時(shí),仔細(xì)查看文檔。...
摘要:面試題增強(qiáng)一個(gè)對(duì)象的方法的三種方式繼承使用這種方式必須滿(mǎn)足的條件是被增強(qiáng)的方法的所在類(lèi)能被繼承,并且這個(gè)對(duì)象已經(jīng)明確知道。所以創(chuàng)建一個(gè)類(lèi)繼承重寫(xiě)了父類(lèi)的方法增強(qiáng)了,變成飛了。。。 面試題:增強(qiáng)一個(gè)對(duì)象的方法的三種方式 1. 繼承 使用這種方式必須滿(mǎn)足的條件是:被增強(qiáng)的方法的所在類(lèi)能被繼承,并且這個(gè)對(duì)象已經(jīng)明確知道。 舉例: 有一個(gè)接口Person,里面有一個(gè)方法run() pack...
摘要:它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化。狀態(tài)自管理應(yīng)用包含以下幾個(gè)部分,驅(qū)動(dòng)應(yīng)用的數(shù)據(jù)源,以聲明方式將映射到視圖,響應(yīng)在上的用戶(hù)輸入導(dǎo)致的狀態(tài)變化。 事情發(fā)生在上周(2019-06-06)團(tuán)隊(duì)技術(shù)分享的時(shí)候。起因在于一個(gè)問(wèn)題:vue 中多個(gè)組件如何使用同一個(gè)變量,我們叫這個(gè)變量為 baseConfig 吧。說(shuō)實(shí)話(huà)我沒(méi)想到那么多人不理解...
閱讀 1474·2021-11-11 16:54
閱讀 9633·2021-11-02 14:44
閱讀 2411·2021-10-22 09:53
閱讀 3287·2019-08-30 11:18
閱讀 1980·2019-08-29 13:29
閱讀 2038·2019-08-27 10:58
閱讀 1661·2019-08-26 11:38
閱讀 3550·2019-08-26 10:31