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

主頁 > 知識庫 > Python接口自動化淺析如何處理動態(tài)數(shù)據(jù)

Python接口自動化淺析如何處理動態(tài)數(shù)據(jù)

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

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

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

一、應用場景F

注冊接口參數(shù)需要手機號,手機號如何動態(tài)生成?

生成的手機號如何與數(shù)據(jù)庫數(shù)據(jù)進行對比?

未注冊的手機號如何替換用例數(shù)據(jù)中的手機號?

二、動態(tài)手機號處理思路

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

三、動態(tài)手機號處理

1、注冊接口測試用例

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

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

2、動態(tài)生成手機號

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

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

實現(xiàn)批量生成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

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

四、數(shù)據(jù)庫查詢并替換

1、replace()方法

描述:

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

replace語法:

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

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

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

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

replace實戰(zhàn)例子:

現(xiàn)有字符串如下:

Str = 'coco愛讀書'

現(xiàn)在將Str中的coco改為vivi

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

輸出結果如下:

vivi愛讀書

2、編寫注冊接口用例

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

大致思路如下:

  • 從excel中讀取用例數(shù)據(jù);
  • 判斷用例數(shù)據(jù)中是否包含#new_phone#;
  • 如包含#new_phone#,則隨機生成手機號;
  • 如隨機生成的手機號在數(shù)據(jù)庫中存在,則重新生成;
  • 如隨機生成的手機號在數(shù)據(jù)庫中不存在,則用此手機號替換#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數(shù)據(jù)
    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#是否在用例數(shù)據(jù)中
        if "#new_phone#" in items['payload']:
            while True:
                # 使用自動生成手機號的函數(shù)
                mobile = generate_mobile()
                # 從數(shù)據(jù)庫中查詢此手機號是否存在
                query_mobile = self.db.query("select * from member where mobile_phone=%s;",args=[mobile])
                # 如果不存在,就跳出循環(huán)
                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('測試數(shù)據(jù)是:{}'.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("測試用例執(zhí)行失敗{}".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()

那么,大家在接口自動化過程中,是如何處理動態(tài)數(shù)據(jù)的?

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

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

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

巨人網絡通訊聲明:本文標題《Python接口自動化淺析如何處理動態(tài)數(shù)據(jù)》,本文關鍵詞  Python,接口,自動化,淺析,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python接口自動化淺析如何處理動態(tài)數(shù)據(jù)》相關的同類信息!
  • 本頁收集關于Python接口自動化淺析如何處理動態(tài)數(shù)據(jù)的相關信息資訊供網民參考!
  • 推薦文章
    www.日本少妇| 九九亚洲精品| 热久久免费国产视频| 免费看黄色91| 99国产精品一区二区三区| 亚洲综合成人在线| 美女搡bbb又爽又猛又黄www| 日韩综合网站| 欧美精品与人动性物交免费看| 国产精品久久二区| 日韩大片在线免费观看| 欧美一区免费观看| 国产网友自拍视频| 久久久久久综合| 美女黄a一级视频| 亚洲精品91在线| 天天草天天爽| 欧美性x x x| 亚洲精品免费在线| 国产精品极品国产中出| 一区2区3区在线看| 国产免费黄色网址| 成人午夜在线播放| 污污网站在线免费观看| 开心九九激情九九欧美日韩精美视频电影| 久久久久国产精品一区三寸| 日本免费观看视| 久久嫩草精品久久久精品一| 亚洲图片欧美午夜| 欧美人体一区二区三区| 污色网站在线观看| 四虎永久免费| 久久香蕉国产线看观看网| 国产精品羞羞答答在线| 黄色一级片在线免费观看| 欧美一区二区三区在线观看| 五月天久久比比资源色| 国产一区二区三区不卡视频网站| 亚洲精品中文字幕在线| 欧美做受高潮电影o| 国产乱码在线观看| 欧美日韩人人澡狠狠躁视频| 一个色综合av| 另类free性欧美护士| 精品中文字幕一区二区三区四区| 亚洲色图一区二区三区| 九九热在线视频观看这里只有精品| 欧美一区国产在线| 国产最新自拍视频| 亚洲成人久久电影| 亚洲男女在线观看| 五月天国产视频| 被男同事摸的水好多| 国产偷国产偷精品高清尤物| 亚洲av片在线观看| 精品99又大又爽又硬少妇毛片| 羞羞答答成人影院www| 欧美乱大交做爰xxxⅹ性3| 国产又大又黑又粗免费视频| 日韩免费在线视频| 极品裸体白嫩激情啪啪国产精品| 青春娱乐分类视频精品2动漫| 欧美另类自拍| 欧美一二区在线观看| 成人春色激情网| 国产蜜臀av在线一区二区三区| 精品国产乱码久久久久久88av| 成人黄网18免费观看的网站| 午夜视频久久久久久| 日本中文字幕网| 美女亚洲一区| 色视频在线免费观看| 成人亚洲精品久久久久软件| 亚洲free嫩bbb| 2022国产精品| 视频在线这里都是精品| 欧美这里只有精品| 久久精品综合一区| 亚洲全部视频| 亚洲午夜日本在线观看| 一本色道久久综合亚洲精品图片| 国产成人精品免费视频大全软件| 亚洲一区二区三区精品在线观看| 免费a在线观看播放| 成人av动漫在线观看| 日韩视频一区二区三区在线播放免费观看| 亚洲第一视频区| 少妇网站在线观看| 黄色av免费在线播放| 久久久噜噜噜久久中文字幕色伊伊| 久久久久午夜电影| 欧美人成在线| 超碰在线网站| 意大利激情丛林无删减版dvd| 日韩在线第一区| 亚洲插插视频| 亚洲福利视频网| 久久精品首页| 成人精品电影在线观看| 福利片在线看| 久久综合电影| 精品人人人人| 久久久不卡影院| 久久韩剧网电视剧| 538任你躁精品视频网免费| 欧美色视频在线观看| 国产精品美女久久久| 国产农村一级特黄α**毛片| luxu259在线中文字幕| 久久国产视频网站| 国产亚洲精品美女久久久| 国产九色精品成人porny| 成人av婷婷| 中文字幕精品一区二区精| 狠狠色香婷婷久久亚洲精品| 伊人中文字幕在线| 日韩亚洲不卡在线| 97人妻精品一区二区免费| 免费观看在线一区二区三区| 婷婷丁香一区二区三区| 亚洲色图21p| 婷婷综合成人| 国产成人精品视频免费看| 精品999在线播放| 国产视色精品亚洲一区二区| 美腿丝袜亚洲图片| 色综合天天综合在线视频| 男人插女人下面免费视频| 好看的亚洲午夜视频在线| 精品久久久网站| 欧美成a人免费观看久久| 国产精品一区在线播放| 欧美视频一区| 99精品欧美一区二区三区小说| 免费在线看电影| 日本成人在线免费观看| 99久热这里只有精品视频免费观看| 激情五月综合婷婷| 妖精视频一区二区三区| 制服丝袜亚洲精品中文字幕| 色诱视频网站一区| 成人av网站在线观看| 日韩午夜高潮| 夜夜爽妓女8888视频免费观看| 亚洲午夜91| 97超碰国产一区二区三区| 人人香蕉久久| 国产在线拍揄自揄拍| 福利一区和二区| 精品人妻一区二区三区日产乱码卜| 久久久精品午夜少妇| 免费在线观看黄色网| 香蕉视频久久久| 亚洲高清免费观看高清完整版在线观看| 国产麻豆乱码精品一区二区三区| 亚洲va韩国va欧美va精四季| 欧美黄色片在线观看| 国产精品国产亚洲伊人久久| 国产精品老牛影院在线观看| 一区二区日韩精品| 成人伊人精品色xxxx视频| www.久久久久| 免费人成网站在线观看欧美高清| 午夜精品99久久免费| 国精产品一区一区三区mba下载| 国内av在线播放| 91视频综合网| 亚洲毛片亚洲毛片亚洲毛片| 日韩精品在线播放| 久久精品—区二区三区舞蹈| 亚洲综合在线第一页| 99视频精品免费| 91九色在线免费视频| av鲁丝一区鲁丝二区鲁丝三区| 九九99久久精品在免费线bt| 99久久久无码国产精品衣服| 欧美特黄一区| 国产乱子伦精品无码码专区| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩视频在线播放| 三日本三级少妇三级99| 欧美一区二区不卡视频| 国产精品扒开腿做爽爽爽视频软件| 少妇献身老头系列| 亚洲成人福利在线| 国产女18毛片多18精品| 男人网站在线观看| 日韩欧美亚洲天堂| 国产精品91久久久| 精品国产一区二区三区日日嗨| 黄色aa久久| 国产夜色精品一区二区av| 亚洲熟妇无码乱子av电影| 最近高清中文在线字幕在线观看1| av激情网站| 首播影院在线观看免费观看电视| 国产又粗又猛又爽视频| 亚洲人午夜精品免费| 婷婷国产在线| 亚洲av无码乱码国产麻豆| 欧美区在线观看| 成人爽a毛片免费啪啪| 国产精品一二三视频| 欧美特黄一区| 精品国产免费久久久久久尖叫| 日本色图欧美色图| 尤物视频在线观看视频| 黄色网页免费在线观看| 欧美一级久久久久久久大片| 二人午夜免费观看在线视频| 欧美二区三区91| 顶级嫩模精品视频在线看| 奴色虐av一区二区三区| 影音av资源站| 激情久久久久久久| 激情欧美一区二区三区黑长吊| 国产人妻777人伦精品hd| 理论片日本一区| 亚洲欧美中文字幕在线观看| jizz性欧美2| 国产一区二区三区不卡av| 国产精品免费麻豆入口| 亚洲美女少妇无套啪啪呻吟| 成人短视频在线观看| 国产在线拍揄自揄拍视频| 99精品国产在热久久下载| 天干夜天天夜天干天ww| 欧美三日本三级少妇三99| 韩国女主播成人在线| 日韩在线播放一区| 受虐m奴xxx在线观看| 日日天天久久| 亚洲欧洲av另类| 风流老熟女一区二区三区| 亚洲久久一区二区| 欧美中文字幕一区二区三区亚洲| 亚洲一级av无码毛片精品| 亚洲免费精彩视频| 三区精品视频| 国产精品久久久久9999小说| 欧美无遮挡国产欧美另类| 亚洲精品国产首次亮相| 丰满少妇又爽又紧又丰满69| 亚洲一线二线三线久久久| 中文字幕亚洲欧美一区二区三区| 美女少妇一区二区| 精品久久亚洲| 精品国精品国产自在久不卡| 国产日本欧洲亚洲| 色婷婷综合久久久久中文一区二区| 国产一区二区三区四区hd| 欧美高清性xxxxhdvideosex| 亚洲中无吗在线| 欧美日韩1区2区| 91精品国产高清自在线| www香蕉视频| av男人的天堂网| 欧美日韩午夜爽爽| 女人被爽到呻吟gif动态图下载| 这里只有精品在线观看视频| 成人午夜大片免费观看| 国产精品自拍三区| 妞干网在线观看| 麻豆传媒免费在线观看| 国产chinesehd精品露脸| 亚洲熟妇无码久久精品| 久久精品影视| 亚洲欧美久久久| 色成人综合网| 成人在线手机视频| 日韩视频在线观看一区| 日本h片在线| 美女日批免费视频| 国产极品嫩模在线观看91精品| 中文字幕日本在线| 国产成人综合自拍| 欧美日韩国产中文精品字幕自在自线| 精品少妇人妻一区二区黑料社区| 天堂av免费观看| 日韩少妇与小伙激情| 国产很黄免费观看久久| 国产成人精品免高潮在线观看| 精品视频一区二区在线观看| 日韩成年人视频| 国际精品欧美精品| 91精品一区二区三区综合在线爱| 宅男噜噜噜66国产日韩在线观看| 国产一级在线视频| 美女精品视频一区| 日本中文字幕在线| 国产无人区一区二区三区| 日韩高清不卡av| 精品高清一区二区三区| 免费一区二区三区四区| 一区二区三区视频观看| 亚洲欧洲一区二区在线观看| 日韩精品一区二区三区免费观看| 亚洲a级精品| 亚洲免费av电影| 456亚洲影院| 成年女人免费又黄又爽视频| 色欲av永久无码精品无码蜜桃| 阿v免费在线观看| 久久久激情视频| 欧美激情一区二区三区蜜桃视频| 亚洲黄网站在线观看| 久久国产精品精品国产色婷婷| 成人精品国产福利| 96精品视频| 99久久精品费精品国产风间由美| 欧美一区二视频在线免费观看| 牛人盗摄一区二区三区视频| 成人h动漫精品一区二| 久久99精品波多结衣一区| 久久久久久91| 91青青国产在线观看精品| 麻豆一区在线观看| 91精品免费在线| 四虎884aa成人精品最新| 淫片在线观看| 国产精品高潮呻吟久久久久| 日韩精品卡通动漫网站| 91狠狠综合久久久| 欧美日韩激情在线一区二区三区| 日本一区免费看| 亚洲精品日产| 国产精品一区二区三区四| xvideos国产在线视频|