excel+python进行接口测试

工作之余写了一个超级简单的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 转载请注明出处。

你可能感兴趣的:(excel+python进行接口测试)