unittest request介面自動化例項

2021-10-06 13:01:18 字數 1845 閱讀 4458

# coding:utf-8

import requests

import unittest

import csv

import ddt

# unittest使用的是ddt引數化方法

self.assertequal('0', result['code'], msg=(self.post_params["division"], self.post_params["level"], self.post_params["precedence"], self.post_params["province"]))     # msg引數,斷言失敗後顯示傳入的引數

if __name__ == "__main__":

unittest.main()

#  批量執行以及生成報告

# coding:utf-8

import unittest

import htmltestrunner

import time

# 給檔名新增當前時間,如果要在jenkins上展示html,就要把時間戳去掉

now = time.strftime("%y-%m-%d-%h_%m_%s", time.localtime(time.time()))

def all_case():

# 待執行的目錄

case_dir = "./case1"

testcase = unittest.testsuite()

discover = unittest.defaulttestloader.discover(case_dir, pattern="test*.py", top_level_dir=none)

# testcase.addtests(discover)  # 直接載入discover

for test_suite in discover:

for test_case in test_suite:

# 新增用例到testcase

testcase.addtests(test_case)

print(testcase)

return testcase

if __name__ == "__main__":

# 返回例項

# runner = unittest.texttestrunner()

report_path = "./report//" + now + 'result.html'

fp = open(report_path, "wb")

# 生成報告

runner = htmltestrunner.htmltestrunner(stream=fp, title=u'這是我的測試報告', description=u'用例執**況:')

# 返回所有用例

runner.run(all_case())

fp.close()

#測試交流加q:9261904

介面自動化

推薦一款適合開發的開源 該公司產品從資料庫,持續整合 ci 伺服器,問題和專案跟蹤工具,到介面自動化工具都應有盡有。是我見過比較系統的開發 這裡我們以介面自動化為主講解 pycharm frommenu 2.安裝python解析器 version 3或者version2隨便哪乙個都可以,本人自用ve...

介面自動化

1 get請求 2import requests 3 url 4 data 5 res requests.get url,data 直接用requests.get url,data 即可,其中.get表示為get方法,不需要對字典型別的data進行處理6 res res.text text方法是獲取...

介面自動化

介面 python request 單元測試 測試套件 斷言 自動化測試報告 web端 python selenium 單元測試 斷言 測試套件 自動化測試報告 移動端 斷言 測試套件 自動化測試報告 例如 coding utf 8 匯入介面的包 import requests get 網路請求 網...