好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python接口自動化測試數據和代碼分離解析

python接口自動化測試數據和代碼分離解析

熱門標簽:南昌辦理400電話怎么安裝 鄭州智能外呼系統運營商 徐州天音防封電銷卡 獲客智能電銷機器人 電話機器人適用業務 湛江電銷防封卡 哈爾濱外呼系統代理商 不錯的400電話辦理 佛山防封外呼系統收費

common中存放的是整個項目中公共使用的封裝方法

從工程目錄上可以看到區分

datas中專門存放測試數據(yml文件)

cases中專門集中存放測試用例 ...

數據分離的第一步先找到工程項目路徑

# -*- encoding: utf-8 -*-
"""
@__Software__: PyCharm
@__File__: osPath.py
@__Date__: 2021/6/14 21:08
"""
import os  
# 獲取項目的根目錄,apiTest層
FILE = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
# 獲取存放測試數據的文件夾
DATAS = os.path.join(FILE, 'datas')
print(DATAS)
 F:\project_gitee\Test\apiTest\datas 
Process finished with exit code 0

運行結果可以清晰看到,已經找到存放數據的文件夾路徑并拼接成功 ...

os模塊不熟悉可參考菜鳥教程

數據分離的第二步封裝一個讀取yml文件的函數或類方法

這里就先寫一個函數把

首先要先安裝yml

 pip install pyaml

再導入包,然后再進行封裝

# -*- encoding: utf-8 -*-
"""
@__Software__: PyCharm
@__File__: readData.py
@__Date__: 2021/6/14 21:07
""" 
import os
import yaml
from common import osPath as sp 
def read_yml(file):
    with open(file, mode='r', encoding='utf-8') as read_data:
        results = yaml.load(read_data, Loader=yaml.FullLoader)
        return results
print(read_yml(os.path.join(sp.DATAS, 'test_data.yml')))
 
{'test_data': [[{'type': 1}, {'reason': '查詢成功!'}], [{'type': 2}, {'reason': '查詢成功!'}], [{'type': 3}, {'reason': '查詢成功!'}]]} 
Process finished with exit code 0

讀取yml的函數寫完以后,要記得測試下是否滿足自己需要的功能;從結果來看滿足我目前需要功能 ...

yaml語法不熟悉的也可以參考菜鳥教程

數據分離的第三步測試用例中引入數據并運行

# -*- encoding: utf-8 -*-
"""
@__Software__: PyCharm
@__File__: test_example.py
@__Date__: 2021/6/13 19:00
"""
import os
import pytest
import requests
from common import osPath as sp
from common.readData import read_yml
class TestExample:
    s = requests.Session()
    data = read_yml(os.path.join(sp.DATAS, 'test_data.yml')) 
    @pytest.mark.parametrize("test_data, expected", data['test_data'])
    def test_example(self, test_data, expected):
        with self.s as s:
            url = "http://apis.juhe.cn/fapig/euro2020/schedule?key=9d0dfd9dbaf51de283ee8a88e58e218b"
            response = s.get(url, params=test_data)
            print(response.json())
             assert response.json()["reason"] == expected["reason"] 
if __name__ == '__main__':
    pytest.main(["-v", "-s", "test_example"])
Launching pytest with arguments F:/project_gitee/Test/apiTest/cases/test_example.py in F:\project_gitee\Test\apiTest\cases
============================= test session starts ============================ 
collecting ... collected 3 items
test_example.py::TestExample::test_example[test_data0-expected0] 
test_example.py::TestExample::test_example[test_data1-expected1] 
test_example.py::TestExample::test_example[test_data2-expected2] 
 ============================== 3 passed in 0.66s ==============================

data['test_data']是字典取值,取key為test_data的value值 ...

從返回的結果可以清晰看到,3 passed,且用時0.66s ...

至此,測試數據和代碼分離完成 ...

以上就是python接口自動化測試數據和代碼分離解析的詳細內容,更多關于python接口自動化測試資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python接口自動化淺析數據驅動原理
  • Python接口自動化淺析登錄接口測試實戰
  • Python接口自動化淺析unittest單元測試原理
  • python使用pytest接口自動化測試的使用
  • Python實現http接口自動化測試的示例代碼

標簽:呂梁 廣西 安康 蕪湖 吉安 紹興 懷化 蘭州

巨人網絡通訊聲明:本文標題《python接口自動化測試數據和代碼分離解析》,本文關鍵詞  python,接口,自動化,測試,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python接口自動化測試數據和代碼分離解析》相關的同類信息!
  • 本頁收集關于python接口自動化測試數據和代碼分離解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 1000部羞羞禁止免费观看视频| 牛鞭进入女人下身的短片| 欧美激情精品久久久久久久久久 | 大草莓app| 赤坂丽巜女囚犯做爰A片| 小姐电影高清在线观看无删减| 26uuu国产欧美综合A片| 樱桃直播| 精品国产麻豆一区二区亲奶头 | 深深深完整版在线观看| 精品国产乱码久久久软件使用方法 | 007无吗在线电影| 国产黄色大片网站| 夜夜性日日交xxx性视频| 一级α片| 国产网曝手机视频在线观看| 99热精品久久| 精产国品一二三卡区别| 少妇高潮流白浆喷水的A片出| 亚洲精品无码喷奶水A片小说| 情欲史k8经典电影| 日韩精品专区| 91精品国产91久久久久久青草| TOKyOHOTAV无码专区| 无码人妻精品一区二区三区蜜臀 | 精品无码av人妻受辱APP| 五月婷六月丁香| 亚洲精品秘?一区二区三小| 夜夜躁狠狠躁日日躁aab苏桃| 国产91网| ???18水蜜桃??大黄瓜??| 色欲久久久天天综合网精品88| 啊公交车坐最后一排被c视频| 女人张开腿被舔下面| 亚洲乱论| 国产乱理伦片在线看夜| 深夜成人福利| 骚奴| 91丨九色丨国产熟女??熟女 | 4438全国最大在线视频| 欧洲人性生活|