成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python使用pytest接口自動化測試的使用

python使用pytest接口自動化測試的使用

熱門標簽:蘇州人工外呼系統軟件 看懂地圖標注方法 佛山通用400電話申請 廣東旅游地圖標注 淮安呼叫中心外呼系統如何 打印谷歌地圖標注 電話機器人貸款詐騙 京華圖書館地圖標注 電話外呼系統招商代理

簡單的設計思路

  • 利用pytest對一個接口進行各種場景測試并且斷言驗證
  • 配置文件獨立開來(conf文件),實現不同環(huán)境下只需要改環(huán)境配置即可
  • 測試的場景讀取excle的測試用例,可支持全量執(zhí)行或者自定義哪條用例執(zhí)行(用例內帶加密變量);
  • 接口入參還包含了加密的邏輯,所以需加一層加密處理

用例的樣例:


應用的庫包含:

import pytest
import time, json
import base64, hmac
import hashlib, uuid, re
import requests
import pandas as pd

1. 先定義好conf配置代碼

def config_txt(file_name="config.txt"):
    data_head = list()
    data_tail = list()
    for line in open(file_name, encoding='gb18030', errors='ignore'):
        head, sep, tail = line.partition('=')
        data_head.append(head.strip('\n '))
        if tail.find('#') != -1:
            tail, tail_b, tail_c = tail.partition('#')
        data_tail.append(tail.strip('\n  '))
    txt_data = dict(zip(data_head, data_tail))
    heada, sepa, taila = txt_data["GATEWAY_URL"].partition('/test_a')
    txt_data['HTTP_URI'] = "/test_a" + taila
    return txt_data

conf文件配置樣例:
GATEWAY_URL = https://127.0.0.1:8051/test_a/adk #url鏈接地址
zhu_KEY = test_key  #用戶信息1
zhu_SECRET = test_secret #用戶2
zhu_ID = 18825176013    #用戶ID
zhuLY_ID = 588347220  #用戶信息3

2. 簡單處理一下加密的處理,給后續(xù)持續(xù)調用

def md5(data_md5):
    data_md5 = hashlib.md5(data_md5.encode(encoding='UTF-8')).hexdigest()
    return data_md5

def sha256(data_sha256):
    data_sha256 = hashlib.sha256(data_sha256.encode(encoding='UTF-8')).hexdigest()
    return data_sha256

def hash_hmac(app_secret, msg, sha1):
    hmac_code = hmac.new(app_secret.encode(), msg.encode(), sha1).digest()
    return base64.b64encode(hmac_code).decode()

3. 處理用例里面的加密變量,例如:請求參數md5(18812345678)先進行數據預處理

def body_encrypt(data_encrypt):
    if data_encrypt.find("sha256(") != -1:
        sha_ss = re.findall(r"sha256[(](.+?)[)]", data_encrypt)
        for i in range(len(sha_ss)):
            data_encrypt = re.compile("sha256[(]" + str(sha_ss[i]) + '[)]').sub(str(sha256(sha_ss[i])), data_encrypt)
    if data_encrypt.find("md5(") != -1:
        md5_ss = re.findall(r"md5[(](.+?)[)]", data_encrypt)
        for i in range(len(md5_ss)):
            data_encrypt = re.compile("md5[(]" + str(md5_ss[i]) + '[)]').sub(str(md5(md5_ss[i])), data_encrypt)
    return data_encrypt

4. 讀取excel文檔里面的用例數據做為測試場景

def excel_case(file_name="case_file2.xlsx", case_id="all"):  # 讀取excel賬號及路由代理信息file_name
    data_excle = pd.read_excel(file_name, sheet_name=0, engine="openpyxl")
    df = pd.DataFrame(data_excle)
    if case_id != "all":
        df_data = df[(df.case_id == case_id)].to_dict('list')
    else:
        df_data = df.to_dict('list')
    case_id, case_name = df_data['case_id'], df_data['case_name']
    case_body, case_assert = df_data['case_body'], df_data['case_assert']
    case_body1 = body_encrypt(str(case_body))
    txt_data = list(zip(case_id, case_name, eval(case_body1), case_assert))
    return txt_data

5. 上主菜,pytest的使用

class Test_zhu(object):
    #類初始化,此處在測試執(zhí)行中,全局只會執(zhí)行一次(讀取配置文件)
    @classmethod
    def setup_class(self):
        self.text_data = config_txt()
   #方法初始化,此處在測試執(zhí)行中,每條用例都會先執(zhí)行一遍
    def setup_method(self):
        time.sleep(0.4)
        self.time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
   #request接口請求的邏輯
    def request_id(self, GATEWAY_URL, http_body):
        HTTP_BODY = eval(http_body)
        TIME_STAMP = str(int((time.time() + 5) * 1000))
        zhuCE = uuid.uuid1().hex
        msg = self.text_data['zhuLY_ID'] + "\n" + TIME_STAMP + "\n" + zhuCE + "\n" + self.text_data['zhu_KEY'] + "\n" + \

              self.text_data["HTTP_URI"] + "\n" + json.dumps(HTTP_BODY)
        HTTP_HEADER = {
            "zhu_ID": self.text_data['zhu_ID'],
            "zhuLY_ID": self.text_data['zhuLY_ID'],
            "zhuCE": zhuCE,
            "zhu_KEY": self.text_data['zhu_KEY'],
            "TIMESTAMP": TIME_STAMP,
            "SIGNATURE": hash_hmac(self.text_data['zhu_SECRET'], msg, hashlib.sha1)}
        print('**請求參數:{}.'.format(HTTP_BODY))
        response_one = requests.post(GATEWAY_URL, json=HTTP_BODY, headers=HTTP_HEADER, verify=True)
        print('**響應結果:{}.'.format(response_one.text))
        return eval(response_one.text)
    #parametrize為數據驅動,此處獲取了excle用例里的數據;apitest定個標簽,后續(xù)冒煙啥的可以選擇性的跑(暫時無用);
    #excel_case(case_id="all")說明,all為全部用例執(zhí)行或者指定用例執(zhí)行case_0001
    @pytest.mark.parametrize('case_id,case_name, case_body, case_assert', excel_case(case_id="all"))
    @pytest.mark.apitest
    def test_zhu_case(self, case_id, case_name, case_body, case_assert):
        print("**\n執(zhí)行編號:" + case_id + "\n**用例名稱:" + case_name)
        case_assert_a = json.loads(case_assert)
        alertText = self.request_id(self.text_data['GATEWAY_URL'], case_body)
        retcode = case_assert_a.get('code') if case_assert_a.get('retcode') == None else case_assert_a.get('retcode')
        alertText_a = alertText.get('code') if alertText.get('retcode') == None else alertText.get('retcode')
        #此處為斷言,判斷用例通過還是不通過
        assert alertText_a == retcode
if __name__ == '__main__':
    pytest.main(["-sv", 'zhu_testA.py'])

6. 利用pytest-html庫可以生成html報告

命令:pytest zhu_testA.py --html=report.html --self-contained-html

 

到此這篇關于python使用pytest接口自動化測試的使用的文章就介紹到這了,更多相關python 接口自動化測試內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python接口自動化淺析數據驅動原理
  • Python接口自動化淺析登錄接口測試實戰(zhàn)
  • Python接口自動化淺析unittest單元測試原理
  • python+requests+pytest接口自動化的實現示例
  • python接口自動化測試數據和代碼分離解析

標簽:湖州 中山 江蘇 股票 呼和浩特 衡水 畢節(jié) 駐馬店

巨人網絡通訊聲明:本文標題《python使用pytest接口自動化測試的使用》,本文關鍵詞  python,使用,pytest,接口,自動化,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python使用pytest接口自動化測試的使用》相關的同類信息!
  • 本頁收集關于python使用pytest接口自動化測試的使用的相關信息資訊供網民參考!
  • 推薦文章
    91在线视频精品| 国精产品一区一区三区mba桃花| 黑人狂躁日本妞一区二区三区| 日韩三级毛片| 精品日本一区二区三区在线观看| 热久久美女精品天天吊色| 超碰97人人人人人蜜桃| 性欧美精品xxxx| 一区二区在线观看免费视频播放| 久久亚洲春色中文字幕久久久| 国内av在线播放| 精品久久久香蕉免费精品视频| 亚洲成av人影片在线观看| 国产喷白浆一区二区三区| 中文字幕免费高| 99国产精品一区| 青草视频在线免费直播| www.蜜臀av.com| 美女日批视频在线观看| 国产一级做a爰片久久毛片男| eeuss鲁片一区二区三区| 亚洲av午夜精品一区二区三区| 欧美日韩日日骚| 国产精品一区二区3区| 亚洲免费在线播放视频| 成人av在线播放观看| 国产精品第四页| 黄色片视频在线免费观看| 成人在线高清视频| 国产三级做爰高清在线| 在线视频观看国产| 日韩aⅴ视频一区二区三区| 亚洲аv电影天堂网| 嫩草影院入口一二三| 北条麻妃一二三区| 最近2019年中文视频免费在线观看| 成人免费看黄| 亚洲第一av在线| 黄色小视频大全| 日日橹狠狠爱欧美超碰| 99热在线国产| 日韩乱码一区二区三区| 8x拔播拔播x8国产精品| 欧美裸体视频| 熟女性饥渴一区二区三区| 青青草精品在线| 日本国产一区二区三区| 精品美女视频在线观看免费软件| 亚洲人成网站在线在线观看| xxxx在线免费观看| 日本婷婷久久久久久久久一区二区| 久久99精品视频| 91精品国产综合久久久久久漫画| 久久久久久影院| 300部国产真实乱| 久久久久亚洲av无码麻豆| www.国产在线| 国产精品久久久久久久app| 国产午夜精品美女视频明星a级| 国产三级日本三级在线播放| 金瓶狂野欧美性猛交xxxx| 91精品国产丝袜白色高跟鞋| 久久久久黄色片| 99久re热视频精品98| 欧美精品播放| 亚洲欧美日本另类| 欧美先锋影音| 欧美黄色免费视频| 午夜无码国产理论在线| 欧美日韩亚洲综合一区二区三区| 灌醉mj刚成年的大学平面模特| 自产国语精品视频| h视频免费观看| 国产精品欧美经典| 男女h黄动漫啪啪无遮挡软件| 亚洲熟妇无码av在线播放| h1515四虎成人| 欧美日本精品一区二区三区| 亚洲国产中文字幕在线| 狠狠v欧美v日韩v亚洲ⅴ| 日韩欧美一区二| 久热综合在线亚洲精品| 深爱五月激情网| 亚洲精品视频免费在线观看| 伊人色综合久久天天人手人婷| aaaaaa亚洲| 国产精品啊啊啊| 亚洲福利国产| va视频在线观看| 亚洲欧洲精品一区二区| 国产精品自在线| 国产又粗又猛又爽又黄的视频小说| 亚洲精品久久久久久久久| 欧美xxxx黑人xyx性爽| 视频在线观看91| 在线观看一区二区三区三州| 男人亚洲天堂网| 中出福利视频| 成人高清视频免费观看| 国精一区二区三区| 综合久久伊人| 亚洲黄一区二区三区| 曰皮视频在线播放免费的| 国产69精品久久久久久久久久| 久久国产欧美| 午夜av不卡| 亚洲综合五月天婷婷丁香| 日韩大片免费在线观看| 精品无码av一区二区三区| 国产一级在线观看视频| 国产美女高潮一区二区三区| 亚洲3atv精品一区二区三区| 欧美精品久久久久久久自慰| 伊人性伊人情综合网| 久久香蕉精品视频| 欧美xo影院| 欧美18xxxxx| 亚洲精品乱码久久久久久黑人| 日韩视频专区| 国模视频一区二区三区| 亚洲精品二区三区| 99免费在线观看视频| 久艹在线免费观看| 亚洲人成电影网| 亚洲色图综合图区| 国产精品69久久久| 麻豆国产精品一区二区三区| 中文在线一区二区三区| 欧美午夜精品久久久久久孕妇| 欧美调教sm| 三上悠亚久久精品| 日韩人妻一区二区三区| 欧美日韩午夜电影网| 国模叶桐国产精品一区| 日本高清免费不卡视频| 精品国产3级a| 青青在线视频免费观看| 激情久久中文字幕| 精品三级av在线| 国产v片免费观看| 国产一区精品| 国产精品女上位| 91直播在线观看| 欧美天堂亚洲电影院在线观看| 国内在线视频| 久久无码精品丰满人妻| 欧洲中文字幕精品| 中文字幕日本乱码精品影院| 久热在线视频| 国产亚洲精品久久久久动| 欧美本精品男人aⅴ天堂| 国产原创精品在线| 2021狠狠干| 亚洲一区二区精品视频| 亚洲精品午夜av福利久久蜜桃| 久热久精久品这里在线观看| 久久资源免费视频| 亚洲色图国产| 日韩无一区二区| 二区三区偷拍浴室洗澡视频| 欧美狂欢多p性派对| 欧美videossex极品| 91精品麻豆日日躁夜夜躁| 国产精品一区二区3区| 久久99精品久久久久久噜噜| 免费高清完整在线观看| 天天色天天干天天| 男人日女人下面视频| 国产福利精品视频| 久久精品女人毛片国产| 天堂在线观看一卡二卡三卡四卡| 欧日韩不卡视频| 青丝免费观看高清影视| 久久久久一区二区三区| 天天操天天爽天天射| 一二三区免费视频| 亚洲国内欧美| 伊人久久亚洲美女图片| 国产女主播喷水高潮网红在线| 99riav视频一区二区| 极品av少妇一区二区| 高清精品xnxxcom| 久久久久久97三级| 久久精品成人欧美大片| 日韩中文字幕高清| 亚洲网中文字幕| 手机看片国产1024| 欧美aa在线视频| 国产在线天堂www网在线观看| 欧美成人a∨高清免费观看| 欧美午夜寂寞影院| 国产一二三四五区| 亚洲无码精品在线观看| 久久国产精品免费看| av福利网址| 青娱乐免费在线视频| 日韩中文字幕免费在线观看| 亚洲精品国产首次亮相| 国产不卡一区二区视频| www.午夜色大片| 精品高清美女精品国产区| 欧美承认网站| 卡一卡2卡三精品| 精品日产乱码久久久久久仙踪林| 日韩区国产区| 葵司免费一区二区三区四区五区| 久久99国内精品| 国产精品视频在线看| 可骚可骚的黄视频网站| 91视频综合网| 国产成人av片| 精品二区视频| 亚洲综合激情另类专区老铁性| 蜜桃久久精品一区二区| 九色视频网站在线观看| 99热最新在线| 国产探花一区二区三区| 国模吧视频一区| 国产欧美一区二区色老头| 99精品偷自拍| 日韩在线视频观看正片免费网站| 一区二区在线观看网站| 日本a级片在线观看| 波多野结衣片子| 美日韩在线视频| 91丝袜高跟美女视频| 久久久中精品2020中文| 看欧美ab黄色大片视频免费| 久久成人国产精品| 99久久免费观看| 天天做天天躁天天躁| 欧美日韩一道本| 在线观看国产一区| 亚洲一区二区三区在线播放| 国产日韩成人内射视频| 久久精品成人欧美大片| 欧美大人香蕉在线| 在线视频国产福利| 国内精品久久久久久野外| 免费成年人视频在线观看| 一区二区三区四区电影| 亚洲综合色自拍一区| 亚洲精品国产成人影院| 国产69精品久久久久777| 91精品国产成人www| 青青草97国产精品免费观看无弹窗版| 欧美日韩免费观看一区| 成人免费视频a| 乱老熟女一区二区三区| 日韩免费电影在线观看| wwwwxxxx在线观看| 国产精品剧情一区二区三区| 免费高清在线视频一区·| 69堂精品视频| 日本少妇全体裸体洗澡| 亚洲精品国产suv一区88| 国产精品久久久久9999高清| 欧美老女人性开放| 亚洲欧美在线不卡| 国产欧美三级| 国产精品久久久久久久天堂| 精品美女国产在线| 国产又大又黑又粗| 亚洲黄色中文字幕| 色黄视频在线| 最近2019年手机中文字幕| 性金发美女69hd大尺寸| 国产精品sss| av电影在线免费观看| 国产黑丝在线观看| 亚洲熟妇无码乱子av电影| 亚洲精品suv精品一区二区| 国产精品成人久久| 久久天天躁狠狠躁老女人| av中字幕久久| 国产精品豆花视频| 久久久久亚洲av片无码下载蜜桃| 日本不卡高清视频| 国产精品三级视频| caoporn国产精品免费视频| 欧美专区国产专区| 亚洲美女欧洲| 一个人看的www视频免费观看| 国产bdsm视频| 亚洲精品久久久久久久蜜桃臀| 欧美日韩看看2015永久免费| 国产亚洲黄色片| 国产精品视频久| 国产91精品久| 成人黄色片视频网站| 椎名由奈av一区二区三区| 国产视频一区欧美| 色欧美自拍视频| 午夜精品福利一区二区三区av| 懂色av中文在线| 蜜桃在线一区二区三区精品| a在线视频播放观看免费观看| 中文字幕欧美日韩va免费视频| 国产福利一区二区三区视频在线| 国产小视频免费观看| 手机在线观看你懂的| 久久久免费看| 中文字幕av一区二区三区| 泷泽萝拉在线播放| 动漫3d精品一区二区三区乱码| 免费av在线电影| 欧美一级高清片在线观看| 亚洲欧美国产一本综合首页| 国产区亚洲区欧美区| 亚洲av无码乱码国产麻豆| jlzzjlzz欧美大全| 亚洲欧美视频| 日韩网站免费观看高清| 欧美精品久久久久性色| 国产精品无码白浆高潮| 久久精品电影网站| 亚洲高清视频中文字幕| 欧美日本亚洲韩国国产| 国产日产久久高清欧美一区| 日韩在线中文| 在线观看国产精品网站| 99re66热这里只有精品3直播| 久草在线综合| 中文在线字幕在线观看| 亚洲小说图片区| 理论片日本一区| 丰满女人性猛交| 午夜精品视频在线|