工作之余写了一个超级简单的excel+Python的接口测试脚本,将多个接口的测试用例写到表格里后,脚本针对单个接口测试它的全用例,然后将返回结果打印出来。之前用postman集成的时候引入excel表格,发现可以跑多个用例,但是我只能看到结果是成功(呈绿色)还是失败(呈红色),具体的返回结果看不到,感觉很蛋疼,所以就用初学的python写了一个小东西,虽然很粗糙,但起码能满足我的需求,哈哈
#-*- coding: UTF-8 -*-
import unittest
import urllib
import urllib2
import json
import xlrd
devurl = 'https://xxxx'
rcurl = 'https://xxxx'
testurl = 'userinfo'
sheetname = testurl
casenum = 5
class MyTest(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def call(self,url,data):
data = urllib.urlencode(data)
# 切换服务器
url2 = devurl + url + '?' + data
# url2 = rcurl + url + '?' + data
# open url
response = urllib2.urlopen(url2).read().decode()
# 对接口结果进行json解析
value = json.loads(response)
return value
def Test_Interface(self):
file = r'E:\xxxe\testcase.xlsx'
book = xlrd.open_workbook(file)
table=book.sheet_by_name(sheetname)
url = testurl
name = table.row_values(0)
for i in range(1,casenum):
data = table.row_values(i)
data=dict(zip(name,data))
print(data)
value = self.call(url,data)
print(value)
print(value["retval"])
其实刚接触接口测试的时候我使用的是phpunit,这个也方便持续集成,但是我还没有摸索到怎么样能够针对某一个接口进行多用例的方法,后来使用postman觉得环境和global还是很方便配置和更换的,也可以引用excel表格,但还是觉得不方便。工具的使用见仁见智,自己用得趁手就是好工具。作为一个入行不到一年的菜鸟来说,测试的路上还有很多需要学习的地方,能有人同行最好不过。
QQ:1021227926 转载请注明出处。