亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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接口自動化淺析如何處理動態數據的相關信息資訊供網民參考!
  • 推薦文章
    国产视频久久久| 美女免费黄网站| 欧美国产日韩一区二区三区| 亚洲精品影院一区二区| 日韩欧美一二三区| 色综合久久天天综合观看| 日本伦理片网站| 日韩在线观看免费完整版视频| 国产亚洲免费观看| 精品国产一区二区三区精东影业| 久久国产精品只做精品| 国产国语对白一级毛片| 久久国产精品只做精品| 国产美女在线一区二区三区| 欧美激情在线精品video| 久久精品成人一区二区三区| 国产高清视频免费观看| 精品视频在线看| 黄视频网站在线看| 一级毛片视频免费| 精品国产一区二区三区国产馆| 国产视频一区在线| 精品在线免费播放| 精品国产一区二区三区久久久蜜臀| 欧美另类videosbestsex久久| 日韩一级黄色片| 午夜在线亚洲| 午夜家庭影院| 一级毛片视频播放| 亚洲第一视频在线播放| 国产精品自拍亚洲| 日韩免费在线视频| 久久久成人网| 日韩中文字幕一区二区不卡| 欧美a级大片| 日日日夜夜操| 91麻豆精品国产综合久久久| 国产不卡在线播放| 国产一区二区福利久久| 亚洲精品久久玖玖玖玖| 国产美女在线一区二区三区| 久久精品店| 日韩免费片| 尤物视频网站在线观看| 99久久精品国产高清一区二区 | 91麻豆tv| 国产91丝袜在线播放0| 日韩专区在线播放| 日本伦理黄色大片在线观看网站| 91麻豆tv| 亚欧乱色一区二区三区| 精品视频在线观看一区二区三区| 午夜欧美成人久久久久久| 国产不卡在线播放| 国产成人欧美一区二区三区的| 欧美18性精品| 黄视频网站免费| 午夜激情视频在线播放| 免费毛片播放| 一级女性大黄生活片免费| 九九国产| 亚洲天堂免费| 青青久久精品| 国产韩国精品一区二区三区| 色综合久久手机在线| 国产伦精品一区二区三区无广告| 欧美电影免费| 精品国产香蕉在线播出 | 亚洲精品影院| 黄视频网站在线观看| 欧美激情在线精品video| 国产精品12| 国产91精品一区二区| 国产精品1024永久免费视频| 欧美a级成人淫片免费看| 久久99青青久久99久久| 青草国产在线| 日韩一级黄色| 九九免费高清在线观看视频| 久久99爰这里有精品国产| 精品国产一区二区三区国产馆| 午夜在线亚洲男人午在线| 99色视频在线观看| 国产成人精品影视| 欧美一级视| 日本在线www| 国产亚洲免费观看| 你懂的福利视频| 国产麻豆精品高清在线播放| 日本特黄特色aaa大片免费| 美女免费精品视频在线观看| 久久久久久久久综合影视网| 日韩欧美一二三区| 色综合久久手机在线| 午夜欧美福利| 日本在线不卡免费视频一区| 久久福利影视| 成人高清视频免费观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产91丝袜在线播放0| 韩国三级香港三级日本三级la| 日韩在线观看免费| 精品久久久久久免费影院| 99久久精品国产免费| 日韩免费在线视频| 国产一区二区精品尤物| 一级女人毛片人一女人| 日韩专区亚洲综合久久| 国产a视频| a级黄色毛片免费播放视频| 日韩在线观看视频免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本免费看视频| 精品国产亚一区二区三区| 成人a大片高清在线观看| 美国一区二区三区| 尤物视频网站在线| 黄视频网站在线看| 午夜激情视频在线播放| 台湾毛片| 91麻豆爱豆果冻天美星空| 国产精品1024永久免费视频 | 欧美a免费| 久久国产一久久高清| 精品国产香蕉在线播出| 国产亚洲精品成人a在线| 午夜精品国产自在现线拍| 国产伦精品一区二区三区无广告| 国产91视频网| 九九精品影院| 日韩av东京社区男人的天堂| 四虎影视久久| 亚欧成人乱码一区二区| 午夜在线亚洲| 精品视频免费观看| 国产不卡在线观看| 久久国产一久久高清| 91麻豆精品国产自产在线| 国产伦久视频免费观看 视频 | 日韩女人做爰大片| 国产激情视频在线观看| 亚洲精品影院一区二区| 国产网站在线| 成人免费观看网欧美片| 日本伦理网站| 台湾毛片| 99热热久久| 高清一级做a爱过程不卡视频| 国产麻豆精品免费视频| 精品国产亚洲人成在线| 欧美激情一区二区三区在线| 999精品视频在线| 欧美18性精品| 日本免费区| 亚洲不卡一区二区三区在线 | 精品国产三级a∨在线观看| 精品国产一区二区三区久久久狼| 精品视频免费看| 黄色短视屏| 久久精品店| 91麻豆国产福利精品| 亚洲精品影院一区二区| 国产视频一区在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九精品影院| 欧美另类videosbestsex| 久久久久久久网| 日韩欧美一及在线播放| 国产激情一区二区三区| 欧美激情伊人| 久草免费在线视频| 国产视频在线免费观看| 亚洲女人国产香蕉久久精品| 青青久久精品国产免费看| 日韩欧美一二三区| 成人免费观看网欧美片| 国产伦理精品| 精品在线观看一区| 沈樵在线观看福利| 成人免费福利片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产91精品系列在线观看| 精品视频一区二区三区免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美一级视频免费| 亚洲精品永久一区| 久草免费资源| 二级特黄绝大片免费视频大片| 日韩专区在线播放| 精品视频在线观看免费| 成人av在线播放| 欧美另类videosbestsex高清| 青青久久精品国产免费看| a级黄色毛片免费播放视频| 二级片在线观看| 日本免费乱理伦片在线观看2018| 欧美电影免费| 日韩男人天堂| 91麻豆国产级在线| 国产视频在线免费观看|