成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

httprunner2.5.7參數(shù)化三種方式

Jokcy / 1473人閱讀

摘要:重點(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ù)化

定義項(xiàng)目的文件框架

建立四個(gè)文件夾:api、testcases、testsuites、data,分別用來(lái)存放接口、用例、用例集、測(cè)試數(shù)據(jù)

1、編寫(xiě)接口yml腳本

在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

2、引用接口,編寫(xiě)測(cè)試場(chǎng)景腳本

在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

3、測(cè)試用例集,加載用例

方式一:直接引用列表進(jìn)行參數(shù)化

在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"]

方式二:引用csv文件進(jìn)行參數(shù)化

在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)}

方式三:使用輔助函數(shù)debugtalk參數(shù)化

創(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

相關(guān)文章

  • (轉(zhuǎn)載)php實(shí)現(xiàn)遞歸的三種基本方式

    摘要:遞歸函數(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的遞歸操作技巧,需要的朋友可...

    CloudwiseAPM 評(píng)論0 收藏0
  • 微信的三種支付方式接入:APP支付、公眾號(hào)支付、掃碼支付

    摘要:項(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ì)查看文檔。...

    rollback 評(píng)論0 收藏0
  • 面試題:增強(qiáng)一個(gè)對(duì)象的方法的三種方式

    摘要:面試題增強(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...

    233jl 評(píng)論0 收藏0
  • 前端答疑-對(duì)象引用-vue共享數(shù)據(jù)源的三種方式

    摘要:它采用集中式存儲(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)想到那么多人不理解...

    JerryC 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<