午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Python接口自動化淺析如何處理動態數據

Python接口自動化淺析如何處理動態數據

熱門標簽:長沙高頻外呼系統原理是什么 ai電話機器人哪里好 外呼并發線路 西藏房產智能外呼系統要多少錢 ai電銷機器人源碼 地圖標注審核表 湛江智能外呼系統廠家 宿遷星美防封電銷卡 百度地圖標注沒有了

在上一篇Python接口自動化測試系列文章:Python接口自動化淺析logging封裝及實戰操作,主要介紹如何提取token、將token作為類屬性全局調用及充值接口如何攜帶token進行請求。

以下主要介紹:接口自動化過程中,動態數據如何生成、動態數據與數據庫數據進行對比并替換。

一、應用場景F

注冊接口參數需要手機號,手機號如何動態生成?

生成的手機號如何與數據庫數據進行對比?

未注冊的手機號如何替換用例數據中的手機號?

二、動態手機號處理思路

  • 編寫函數,生成隨機的手機號;
  • 將生成的手機號進行數據庫查詢;
  • 如手機號已存在,就重新生成手機號;
  • 如手機號不存在,就將此手機號替換測試用例中的手機號。

三、動態手機號處理

1、注冊接口測試用例

在data/cases.xlsx中,新建register工作簿,填充注冊接口用例,其中mobile_phone是動態參數,

如果寫死,在自動化過程中,會運行失敗,所以這里用#new_phone#表示。

2、動態生成手機號

在common目錄下,新建文件helper.py,用于編寫輔助函數,

實現特定的功能(類似于HttpRunner中的debugtalk.py)。

實現批量生成11位手機號,代碼如下:

import random
def generate_mobile():
    """生成隨機手機號"""
    phone = "1" + random.choice(["3","5","7","8","9"])
    for i in range(0,9):
        num = random.randint(1,9)
        phone += str(num)
    return phone
if __name__ == '__main__':
    print(generate_mobile())

運行之后,結果為:

13889546979

上面代碼生成批量手機號,比較簡易,如對手機號格式要求更精確,可以自行按要求編寫。

四、數據庫查詢并替換

1、replace()方法

描述:

replace()方法把字符串中的 old(舊字符串) 替換成 new(新字符串)

replace語法:

 str.replace(old, new[, max])

old -- 將被替換的字符串。

new -- 新字符串,用于替換old字符串。

max -- 可選字符串, 替換不超過 max 次

replace實戰例子:

現有字符串如下:

Str = 'coco愛讀書'

現在將Str中的coco改為vivi

Str = 'coco愛讀書'
print(Str.replace('coco', 'vivi'))

輸出結果如下:

vivi愛讀書

2、編寫注冊接口用例

接下來的注冊接口用例代碼,大多數代碼其實和登錄用例一樣,只是新增了查詢數據庫操作。

大致思路如下:

  • 從excel中讀取用例數據;
  • 判斷用例數據中是否包含#new_phone#;
  • 如包含#new_phone#,則隨機生成手機號;
  • 如隨機生成的手機號在數據庫中存在,則重新生成;
  • 如隨機生成的手機號在數據庫中不存在,則用此手機號替換#new_phone#,進行注冊。
import json
import unittest
from common.db_handler import DBHandler
from common.helper import generate_mobile
from common.logger_handler import logger
from common.requests_handler import RequestHandler
from common.excel_handler import ExcelHandler
from config.setting import config
from libs import ddt
from middleware.yaml_handler import yaml_data
@ddt.ddt
class TestRegister(unittest.TestCase):
    # 讀取register sheet數據
    excel = ExcelHandler(config.data_path)
    data = excel.read_excel('register')
    def setUp(self):
        self.req = RequestHandler()
        self.db = DBHandler(host=yaml_data['mysql']['host'], port=yaml_data['mysql']['port'],
                            user=yaml_data['mysql']['user'], password=yaml_data['mysql']['password'],
                            database=yaml_data['mysql']['db'], charset=yaml_data['mysql']['charset'])
    def tearDown(self):
        self.req.close_session()
        self.db.close()
    @ddt.data(*data)
    def test_register(self,items):
        
        # 判斷#new_phone#是否在用例數據中
        if "#new_phone#" in items['payload']:
            while True:
                # 使用自動生成手機號的函數
                mobile = generate_mobile()
                # 從數據庫中查詢此手機號是否存在
                query_mobile = self.db.query("select * from member where mobile_phone=%s;",args=[mobile])
                # 如果不存在,就跳出循環
                if not query_mobile:
                    break
            # 將#new_phone#替換為生成的手機號        
            items['payload'] = items['payload'].replace('#new_phone#', mobile)
        logger.info('*'*30)
        logger.info('測試第{}條測試用例:{}'.format(items['case_id'],items['case_title']))
        logger.info('測試數據是:{}'.format(items))
        # 訪問注冊接口,獲取實際結果
        res = self.req.visit(items['method'],config.host+items['url'],
                             json=json.loads(items['payload']))
        # 斷言:預期結果與實際結果對比
        try:
            self.assertEqual(res['code'],items['expected_result'])
            logger.info(res)
            result = 'PASS'
        except AssertionError as e:
            logger.error("測試用例執行失敗{}".format(e))
            result = 'fail'
            raise e
        finally:
            TestRegister.excel.write_excel(config.data_path,'register',items['case_id']+1,8,res['code'])
            TestRegister.excel.write_excel(config.data_path,'register',items['case_id'] + 1,9, result)
if __name__ == '__main__':
    unittest.main()

那么,大家在接口自動化過程中,是如何處理動態數據的?

以上就是Python接口自動化淺析如何處理動態數據的詳細內容,更多關于Python接口自動化動態數據處理的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Vue.js實現簡單動態數據處理
  • 淺談如何使用python抓取網頁中的動態數據實現
  • Python接口自動化測試框架運行原理及流程
  • python接口自動化測試之接口數據依賴的實現方法
  • python接口自動化(十六)--參數關聯接口后傳(詳解)

標簽:南平 普洱 盤錦 海南 大同 漯河 寧夏 林芝

巨人網絡通訊聲明:本文標題《Python接口自動化淺析如何處理動態數據》,本文關鍵詞  Python,接口,自動化,淺析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python接口自動化淺析如何處理動態數據》相關的同類信息!
  • 本頁收集關于Python接口自動化淺析如何處理動態數據的相關信息資訊供網民參考!
  • 推薦文章
    久久精品视频18| 蜜桃视频无码区在线观看| 欧美日韩国产高清一区| 久久99久久99精品免费看小说| 青青久久aⅴ北条麻妃| www日韩大片| 伦伦影院午夜理论片| 欧美成年人视频| 蜜臀av一级做a爰片久久| 亚洲爆乳无码专区| 色噜噜狠狠狠综合曰曰曰88av| 久久国产精品免费| 亚洲一区二区图片| 欧美丰满少妇xxxxx| 高清成人在线观看| www.自拍偷拍| 91在线视频精品| 亚洲一区二区三区四区不卡| 99鲁鲁精品一区二区三区| 91影院未满十八岁禁止入内| 五月综合激情日本mⅴ| 亚洲另类在线观看| 男同互操gay射视频在线看| 91麻豆精品国产91久久久久| 丁香六月天婷婷| 亚洲综合在线网站| 欧美激情精品久久久久久大尺度| www.欧美精品一二区| 亚洲精品视频久久久| 91免费欧美精品| 日韩欧美在线看| 日本一本在线观看| 拔插拔插海外华人免费| 伊人av综合网| 91色porny| 极品魔鬼身材女神啪啪精品| 久久伊人资源站| 欧美成人三级电影在线| 日本欧美一区二区| 99精品一区二区三区无码吞精| 国产精品一香蕉国产线看观看| 亚洲aⅴ怡春院| 国产精品无码免费播放| 亚洲高清在线免费观看| 17婷婷久久www| 亚洲电影一级黄| 国产精品国产三级国产aⅴ| 99色精品视频| 2019日本中文字幕| 中文字幕欧美日本乱码一线二线| 亚洲精品在线观看av| 国产av不卡一区二区| 一区二区成人av| 国产精品白丝jk黑袜喷水| 中文字幕在线观看免费高清| 久久久久久久久久久久久久一区| 日韩精品专区在线影院观看| 精品一区二区国语对白| 国产毛片欧美毛片久久久| 久久99精品久久久水蜜桃| 精品少妇一区二区三区日产乱码 | 五月综合激情婷婷六月色窝| 男女男精品网站| 岛国大片在线免费观看| 一级黄色特级片| 国产美女无遮挡永久免费| 国产精品灌醉下药二区| 精品动漫一区二区| 日韩精品999| 亚洲私人影院在线观看| 欧美午夜性色大片在线观看| 日韩精品日韩在线观看| 日韩精品久久一区二区三区| 第一次破处视频| proumb性欧美在线观看| 亚洲日韩欧美视频| 91黄色在线看| 九九九在线视频| 中文字幕av网址| 国产成人免费看| 久久久久91| 成人毛片视频在线观看| 日韩高清电影一区| 国产精品69毛片高清亚洲| 91精品福利在线一区二区三区 | 精品国产乱码久久久久久婷婷| 上原亚衣av一区二区三区| 红桃av永久久久| 久久人人爽亚洲精品天堂| 日本精品一区二区| avtt天堂在线| 亚洲伦理在线精品| caoporen国产精品| 99久久99久久精品国产| 夜色激情一区二区| 中文字幕亚洲图片| 国产999在线| 亚洲国产精品成人天堂| 日本二区在线观看| 性xxxx视频播放免费| 国产精品一区二区黑人巨大| 精品一区二区影视| 日韩在线免费高清视频| 亚洲一区3d动漫同人无遮挡 | 理论片中文字幕| 91久久久免费一区二区| heyzo国产| 蜜臀av一区二区| 色综合天天狠天天透天天伊人| 9.1在线观看免费| 无码国产精品久久一区免费| 国内精品久久久久久久久久| 中文字幕一区日韩精品欧美| 亚洲片国产一区一级在线观看| 国产自产精品| 韩国视频一区二区三区| 国产污在线观看| 天天干,天天干| 亚洲社区在线观看| 日本熟妇人妻xxxx| 刘亦菲国产毛片bd| 青青青国产在线| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲综合精品视频| 日韩美女视频在线| 成人免费网站入口| 粉嫩久久99精品久久久久久夜| 亚洲欧美日韩国产中文专区| 国产中文一区二区| 深爱五月综合网| 亚洲AV午夜精品| 亚洲一区二区三区四区在线观看| 欧美一区二区在线不卡| 国产精品黄色av| 欧美成人777| 欧美三级中文字幕在线观看| 欧美激情久久久久久| 色片在线免费观看| 久久国产人妖系列| 国产乱子轮精品视频| 亚洲激情小视频| 免费国产在线精品一区二区三区| 国产女人被狂躁到高潮小说| 91精品国产入口在线| 国产在线观看中文字幕| 曰批又黄又爽免费视频| 九九热视频这里只有精品| 欧美人与性囗牲恔配| 亚洲欧洲一区二区在线播放| 欧美成人在线免费| 色欲欲www成人网站| 激情偷乱视频一区二区三区| 欧美大片免费观看在线观看网站推荐| 成人一区二区三区四区| 99久久综合网| 夜色激情一区二区| 男人草女人视频| 可以免费看av的网址| 一区精品在线播放| 欧美亚洲国产免费| 另类小说第一页| 国内精品视频一区二区三区八戒| 亚洲精品720p| 日韩大尺度视频| 91精品国产综合久久蜜臀| 欧美成人短视频| 精品丝袜一区二区三区| 懂色av粉嫩av浪潮av| 欧美高清视频不卡网| 91免费国产精品| 精品人妻一区二区三区浪潮在线| 欧美日韩免费一区二区三区视频| 日韩第一页在线观看| 美女精品在线观看| 日韩欧美视频一区二区三区| 91精品国产91| 亚洲精品激情视频| 欧美欧美欧美欧美首页| 国产精品手机在线观看| 亚洲免费大片在线观看| 国产精品久久波多野结衣| 国产一区二区女内射| 欧美aaaaaa午夜精品| 国a精品视频大全| 久久久国产精品无码| 欧美日本高清视频在线观看| 国产成人精品无码免费看夜聊软件| 日韩激情av在线免费观看| 亚洲精品男人天堂| 国产成人精品电影久久久| 中文字幕在线视频免费| 中文字幕久久精品| 亚洲欧美va天堂人熟伦| 亚洲成人av一区二区三区| 一本一本久久a久久精品综合妖精| 亚洲乱色熟女一区二区三区| 777奇米四色成人影色区| 国产精品久久久久久超碰| 少妇精品一区二区三区| 日韩欧美国产一区二区在线播放| 天天综合天天做| 日韩电影中文 亚洲精品乱码| 中文字幕18页| 欧美优质美女网站| 99免费在线观看视频| 男的操女的网站| 亚洲一区二区成人在线观看| 成人毛片视频网站| 欧美日韩在线直播| 日韩精品一区三区| 91chinesevideo永久地址| 日韩国产成人精品| 成人av在线播放观看| 亚洲精品一二三| 超碰超碰在线观看| 亚洲婷婷综合色高清在线| 一区中文字幕在线观看| 成人黄页在线观看| 欧美激情亚洲天堂| 91香蕉视频黄| 国产欧美久久久久久| www.4hu95.com四虎| 一本到三区不卡视频| 日韩精品一区三区| 国产精品99久久久久久www| 中文字幕亚洲欧美日韩| 精品电影一区二区| 性の欲びの女javhd| 久久亚洲春色中文字幕久久久| 国产精品偷伦视频免费观看国产| 国模人体一区二区| 在线观看精品国产视频| 人妻互换免费中文字幕| 免费观看国产精品| 亚洲欧美国产另类| 无限资源日本好片| 久久久久久久少妇| 扒开伸进免费视频| 99久久精品国产毛片| 欧美另类在线播放| 俄罗斯女人裸体性做爰| 亚洲欧美国产77777| 欧美一区二区三区四区在线观看地址 | 欧美高清激情brazzers| 成人在线免费观看av| 亚洲欧洲日韩av| www.亚洲成人网| 中国av一区二区三区| 男人透女人免费视频| 亚洲精品一卡二卡| 国产精品乱码一区二区三区| 好吊妞视频一区二区三区| 亚洲影院污污.| 91麻豆国产福利精品| 国产一级大片免费看| 国产精品久久看| 欧美a v在线播放| 精品国产一二三区| 福利在线一区二区三区| 日韩欧美国产麻豆| 亚欧视频在线观看| 国产伦精品一区二区三区视频孕妇 | 欧美极品在线视频| 2025国产精品自拍| 911精品国产一区二区在线| 精品无码在线视频| 欧美性资源免费| 不卡高清视频专区| 91激情视频在线| 在线电影国产精品| 性色av蜜臀av色欲av| 亚洲成av人片在线观看无码| 91猫先生在线| 黑人欧美xxxx| 国产视频不卡在线| 青青a在线精品免费观看| 韩国av在线免费观看| 国产成人亚洲综合91| 91尤物国产福利在线观看| 欧美高清视频在线| 日本少妇裸体做爰| 精品综合久久久久久97| 亚洲国产精一区二区三区性色| 一区二区三区日韩在线| 久久久夜色精品| 午夜精品福利视频| 天天操天天射天天舔| 蜜桃视频在线观看91| 国产大片一区二区| 91看片破解版| 国产精品27p| 亚洲特级片在线| 色欲人妻综合网| 任我爽在线视频精品一| 日韩一二三区不卡| 久久久精品日韩| 久久综合中文色婷婷| 欧美激情一区二区三区四区 | 欧美二区乱c少妇| 一级成人黄色片| 日本欧洲国产一区二区| 99热99精品| 在线免费观看a级片| 国产成人久久久精品一区| 久久综合精品国产一区二区三区 | 亚洲自拍偷拍麻豆| 97在线视频国产| 久久久久性色av无码一区二区| 亚洲国产第一页| 日韩精品一区二区三| 久久久精品视频成人| 国产精品国产精品国产专区| 国产日韩欧美中文在线播放| 粉嫩av一区二区三区粉嫩 | 久久综合综合久久综合| www.久久av.com| 欧洲s码亚洲m码精品一区| 美女视频黄久久| 亚洲免费在线播放视频| 欧美一级大片在线观看| 日韩高清一区在线| 粉嫩av懂色av蜜臀av分享| 午夜免费久久久久| 成人毛片老司机大片| 最近中文字幕免费视频| 国产日韩在线免费| 婷婷av一区二区三区| 在线观看欧美一区| 欧美午夜精品久久久久久孕妇| 中文字幕丰满乱子伦无码专区| 91天堂在线视频| 日韩视频免费在线观看| 欧美日本一区二区三区四区 | 欧美日韩国产美| 国产精品久久午夜夜伦鲁鲁| 午夜av入18在线| 午夜精品久久久久99蜜桃最新版 | 国产女片a归国片aa| 看全色黄大色大片| 日韩亚洲精品电影| 中文字幕一区二区视频| 国产a∨精品一区二区三区仙踪林| 精品国产福利| 欧美三级资源在线| 久久99精品久久久久久久久久久久 | 国产 欧美 自拍| 中文字幕1区2区| 日韩精品av一区二区三区| 欧美高清在线观看| 精品一区二区三区在线视频| 国产午夜在线一区二区三区| 欧美大香线蕉线伊人久久| 亚洲欧美日韩精品久久亚洲区| 成人精品视频一区二区三区| 日韩免费高清一区二区| 国产免费黄色av| 欧美性大战久久久久xxx| 国产成人av一区二区三区| 国产精品永久免费观看| 欧美激情精品久久久久久久变态| 亚洲欧洲xxxx| 日韩av最新在线观看| 国产日韩精品久久久| 丁香六月色婷婷| 四虎884aa成人精品| 粉嫩虎白女毛片人体| 国产日韩一区欧美| 欧美日韩国产999| 亚洲福利视频久久| 亚洲视频在线观看三级| 国产富婆一级全黄大片| 国产人妻一区二区| 国产熟女高潮视频| 99久久久精品免费观看国产| 亚洲欧美日韩精品久久亚洲区 | 色诱亚洲精品久久久久久| 亚洲一线在线观看| 69av视频在线| 想看黄色一级片| 日韩成人在线资源| 欧美日韩国产精品一卡| 国产精品区免费视频| 欧美视频观看一区| 国产一二三在线视频| 日本精品一区在线观看| 亚洲一区二区三区四区五区xx| 成 年 人 黄 色 大 片大 全| 400部精品国偷自产在线观看 | 久久久久成人黄色影片| 蜜桃视频一区二区三区| jizz国产在线观看| 亚洲综合网在线观看| 日本女优爱爱视频| 欧美日韩在线一区二区三区| 国产精品专区第二| 国产69精品久久久久久| 欧美成人精品二区三区99精品| 欧美经典一区二区| 成人精品gif动图一区| 国产精品综合在线视频| 亚洲精品99久久久久| 国产精品视频1区| 欧美国产丝袜视频| 欧美国产日韩综合| 毛片一区二区三区四区| 欧美日本黄视频| 亚洲资源在线观看| www亚洲色图| 91国内揄拍国内精品对白| 欧美日韩aaa|