国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Jokcy / 1438人閱讀

摘要:重點以上版本參數(shù)化都需要借助進(jìn)行參數(shù)化,需嚴(yán)格縮進(jìn)格式,不能用控制縮進(jìn),只能用空格控制直接引用列表進(jìn)行參數(shù)化引用文件進(jìn)行參數(shù)化借助輔助函數(shù)進(jìn)行參數(shù)化定義項目的文件框架建立四個文件夾,分別用來存放接口用例用例集測試數(shù)據(jù)編寫接口腳本在文件下,

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

定義項目的文件框架

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

1、編寫接口yml腳本

在api文件下,新建一個yml文件,文件名為login.yml

腳本必須包含:name--接口名、request---請求、validate--斷言

補充:

request:

headers:

傳參:(post請求:content-type為json時-----json,content-type為form時----可用params/data)

(get請求:用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時-----json,content-type為form時----可用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、引用接口,編寫測試場景腳本

在testcases文件下,新建一個yml文件,文件名為test_case_login.yml

ps:可能是我的項目創(chuàng)建問題,引用api需要使用絕對路徑,正常情況用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、測試用例集,加載用例

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

在testsuites文件下,新建一個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)建一個csv文件,文件名test_data_login

account,password1782683xxxx,69f600a1be1d7aa6318ea5b274c09ae6user2,2222221782683xxxx,333333

在testsuites文件下,新建一個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)建一個debugtalk.py文件

定義一個方法,放參數(shù)----嵌套字典的列表

def get_user_login():    user_info = [        {"account": "1782683xxxx", "password": "69f600a1be1d7aa6318ea5b274c09ae6"},        {"account": "1111", "password": "69f600a1be1d7aa6318ea5b274c09ae6"},        {"account": "1782683xxxx", "password": "123752324"}    ]    return user_info

在testsuites文件下,新建一個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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/122993.html

相關(guān)文章

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

    摘要:遞歸函數(shù)是我們常用到的一類函數(shù),最基本的特點是函數(shù)自身調(diào)用自身,但必須在調(diào)用自身前有條件判斷,否則無限無限調(diào)用下去。實現(xiàn)遞歸函數(shù)可以采取什么方式呢本文列出了三種基本方式。因而將應(yīng)用到遞歸函數(shù)作用可想而知。 這篇文章主要介紹了php實現(xiàn)遞歸的三種基本方法,包括利用引用做參數(shù),利用全局變量,利用靜態(tài)變量來實現(xiàn)遞歸,并附上了相關(guān)示例,最后給大家一個演示,涉及php的遞歸操作技巧,需要的朋友可...

    CloudwiseAPM 評論0 收藏0
  • 微信的三種支付方式接入:APP支付、公眾號支付、掃碼支付

    摘要:項目版本微信的支付邏輯與支付寶的支付有一些差別。調(diào)用微信支付不同接口需要的參數(shù)會有差別。調(diào)用客戶端的方式查看微信文檔掃碼支付返回了一個地址。可直接放入微信的完成調(diào)用。 payment 項目2.0版本 微信的支付邏輯與支付寶的支付有一些差別。為了讓客戶端忽略這些差別,統(tǒng)一調(diào)用。本sdk做了對應(yīng)處理。 # SDK調(diào)用 微信支付不同接口需要的參數(shù)會有差別。請大家在使用接口時,仔細(xì)查看文檔。...

    rollback 評論0 收藏0
  • 面試題:增強一個對象的方法的三種方式

    摘要:面試題增強一個對象的方法的三種方式繼承使用這種方式必須滿足的條件是被增強的方法的所在類能被繼承,并且這個對象已經(jīng)明確知道。所以創(chuàng)建一個類繼承重寫了父類的方法增強了,變成飛了。。。 面試題:增強一個對象的方法的三種方式 1. 繼承 使用這種方式必須滿足的條件是:被增強的方法的所在類能被繼承,并且這個對象已經(jīng)明確知道。 舉例: 有一個接口Person,里面有一個方法run() pack...

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

    摘要:它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化。狀態(tài)自管理應(yīng)用包含以下幾個部分,驅(qū)動應(yīng)用的數(shù)據(jù)源,以聲明方式將映射到視圖,響應(yīng)在上的用戶輸入導(dǎo)致的狀態(tài)變化。 事情發(fā)生在上周(2019-06-06)團隊技術(shù)分享的時候。起因在于一個問題:vue 中多個組件如何使用同一個變量,我們叫這個變量為 baseConfig 吧。說實話我沒想到那么多人不理解...

    JerryC 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<