python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理
前面五節主要介紹了環境搭建和requests庫的使用,可以使用這些進行接口請求的發送。但是如何管理接口案例?返回結果如何自動校驗?這些內容光靠上面五節是不行的,因此從本節開始我們引入python單元測試框架 unittest,用它來處理批量用例管理,校驗返回結果,初始化工作以及測試完成后的環境復原工作等等。
一、單個用例管理起來比較簡單,參考如下圖,單個用例一般多用在調試的時候:
二、代碼如下:
# -*- coding:utf-8 -*-
# 單個用例執行
# 1、導入模塊
import unittest
# 2、繼承自unittest.TestCase類
class TestOne(unittest.TestCase):
# 3、配置環境:進行測試前的初始化工作
def setUp(self):
print '\ncases before'
pass
# 4、定義測試用例,名字以“test”開頭
def test_add(self):
'''test add method'''
print 'add...'
a = 3 + 4
b = 7
# 5、定義assert斷言,判斷測試結果
self.assertEqual(a, b)
def test_sub(self):
'''test sub method'''
print 'sub...'
a = 10 - 5
b = 4
self.assertEqual(a, b)
# 6、清理環境
def tearDown(self):
print 'case after'
pass
# 7、該方法會搜索該模塊下所有以test開頭的測試用例方法,并自動執行它們
if __name__ == '__main__':
unittest.main()
輸出:
Ran 2 tests in 0.001s
OK
cases before
add...
case after
cases before
sub...
case after
Process finished with exit code 0
python接口自動化測試(七)-unittest-批量用例管理
我們日常項目中的接口測試案例肯定不止一個,當案例越來越多時我們如何管理這些批量案例?如何保證案例不重復?如果案例非常多(成百上千,甚至更多)時如何保證案例執行的效率?如何做(批量)測試數據的管理?如何 ...
記錄python接口自動化測試--利用unittest生成測試報告(第四目)
前面介紹了是用unittest管理測試用例,這次看看如何生成html格式的測試報告 生成html格式的測試報告需要用到?HTMLTestRunner,在網上下載了一個HTMLTestRunner.py ...
python接口自動化測試六:時間戳,防重復處理
對于不可重復參數,可以用時間戳,防重復 import time title = '這是我的標題:%s'%str(int(time.time())) print(title) 轉化成時間格式 t = t ...
Python接口自動化測試01
1)環境準備: 接口測試的方式有很多,比如可以用工具(jmeter,postman)之類,也可以自己寫代碼進行接口測試,工具的使用相對來說都比較簡單,重點是要搞清楚項目接口的協議是什么,然后有針對性的 ...
Python接口自動化測試框架實戰 從設計到開發
第1章 課程介紹(不要錯過)本章主要講解課程的詳細安排.課程學習要求.課程面向用戶等,讓大家很直觀的對課程有整體認知! 第2章 接口測試工具Fiddler的運用本章重點講解如何抓app\web的htt ...
基于Python接口自動化測試框架+數據與代碼分離(進階篇)附源碼
引言 在上一篇講過了接口自動化測試框架的搭建,最核心的模塊功能就是測試數據庫初始化,再來看看之前的框架結構: 可以看出testcase ...
python接口自動化測試七:獲取登錄的Cookies
python接口自動化測試七:獲取登錄的Cookies,并關聯到下一個請求 ? 獲取登錄的cookies:loginCookies = r.cookies 把獲取到的cookies傳入請求:cooki ...
python 接口自動化測試(六)使用unittest 批量用例管理
我們日常項目中的接口測試案例肯定不止一個,當案例越來越多時我們如何管理這些批量案例?如何保證案例不重復?如果案例非常多(成百上千,甚至更多)時如何保證案例執行的效率?如何做(批量)測試數據的管理?如何 ...
隨機推薦
Libero 使用拾憶
使用Libero軟件進行管腳分配的時候可以使用腳本語言,詳細的使用說明見des_constraints_ug.pdf(在Libero安裝目錄下尋找) 如: set_io srame_oe -REGIS ...
ajax異步上傳到又拍云的實例教程
作者:白狼 出處:www.manks.top/article/async_upload_to_upyun 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否 ...
Html/Css(新手入門第二篇)
一.在實際工作中,都是一個團隊在做項目,不是一個人在工作.多人協作,就是每個團隊都有自己 的命名習慣.1.css選擇符命名,規范.2.都有命名規范文檔. 二.css選擇符作用:指定css樣式所作用對象 ...
SqlSever基礎 datediff 計算兩個時間相差多少年份
鎮場詩:---大夢誰覺,水月中建博客.百千磨難,才知世事無常.---今持佛語,技術無量愿學.愿盡所學,鑄一良心博客.------------------------------------------ ...
閉包 (循環事件獲取不到i) 和 各種解決循環獲取不到i的解決方法
for(var i in fav){ (function(){??????????????? var p=i;??????????????? var obj=$S.getId(fav[i]);???? ...
Android Studio 學習 - 程序安裝
痛定思痛,從今天開始專心學習AndriodStudio.希望以此為契機,把Java學扎實.更希望自己能堅持下去,不要半途而廢. 記錄一些日常的工作以及碰到的問題,權當勉勵自己.荀子曰:吾嘗終日而思矣, ...
【Stage3D學習筆記續】真正的3D世界(一):透視矩陣
如果各位看官跟著我的學習筆記一路看過來的話,一定會吐槽我的,這都是什么3D啊?從頭到尾整個都是在使用GPU繪制一堆2D圖像而已,的確,之前我們一直使用正交矩陣利用GPU加速來實現2D世界的展示,算不上 ...
推薦免費的svn空間
可能大部分人跟我一樣辦公和其他環境的代碼同步選擇用github,但github免費用戶的代碼是公開的.如果想做商業項目,用免費的github賬號就不合適了,這里推薦的免費svn是個不錯的選擇. 1.h ...
eclipse neon配置tomcat8無法顯示默認頁面解決方法
下載對應tomcat8版本到本地后,在eclipse中添加tomcat8的對應目錄,輸入http://localhost:8080時無法顯示tomcat的index.jsp頁面(會顯示404頁面).原 ...
hdu 5821 Ball 貪心
Ball 題目連接: http://acm.hdu.edu.cn/showproblem.php?pid=5821 Description ZZX has a sequence of boxes nu ...
總結
以上是生活随笔為你收集整理的python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双杰电动车电池5个电池多少钱?
- 下一篇: websocket python爬虫_p