在接口測試過程中滋尉,針對同一個(gè)接口的測試往往只是數(shù)據(jù)不同拧揽,其他形式都相同休里,這種情況下就可以使用ddt模塊富腊,將類型相同的測試數(shù)據(jù)封裝在一起再批量執(zhí)行坏逢,需要注意的是這種情況下要將正反用例分來寫,否則斷言會沖突赘被。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
import requests
import ddt
#定義簡書的主地址
host = 'http://www.reibang.com'
#定義簡書中兩篇文章的資源編號
case_data = ('48e258706b9f','868f71205a7f')
#在類名前面添加ddt修飾
@ddt.ddt
class HomePage(unittest.TestCase):
def setUp(self):
print('開始測試是整,在這里做環(huán)境初始化')
def tearDown(self):
print('測試結(jié)束,在這里做數(shù)據(jù)還原')
#在用例前調(diào)用測試數(shù)據(jù)
@ddt.data(*case_data)
def test_case_01(self,data):
#訪問簡書中的文章
str_main = '/p/'
test_url = host + str_main + data
response = requests.get(test_url)
result = response.text
print('data的值為 :%s'%data)
print('請求url地址:%s'% test_url)
self.assertIn('unittest',result,msg='斷言失敗')
if __name__ == '__main__':
unittest.main()
代碼運(yùn)行效果(有多少個(gè)參數(shù)民假,case就會執(zhí)行多少次):