#! encoding=utf-8
# auth : leikai
# 2016-03-30 v1.0
from suds.client import Client
from ParametrizedTestCase import ParametrizedTestCase
import HTMLTestRunner
import unittest
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
class getGps(ParametrizedTestCase):
def setUp(self):
try:
self.client = Client("http://127.0.0.1:8080/ws/xxxxxService?wsdl")
except Exception,e:
print e
sys.exit()
self.service = self.client.service
def test_getGps(self):
"接口测试"
temp_data = int(self.param['routeId'])
data = {'routeId':temp_data}
result = self.service.getGps(data)
print result
self.assertEqual(result.status,"ok","routeId:"+str(temp_data)+",is not in line class info!")
if __name__ == "__main__":
suite = unittest.TestSuite()
excel = ReadExcel.ReadExcel(path,0)
data = excel.readexcel()
for i in range(0,len(data)):
temp_dict = data[i]
suite.addTest(ParametrizedTestCase.parametrize(getGps, param=temp_dict))
filename = u'./report/TestGpsResult.html'
fp = file(filename, 'wb')
#定义测试报告
runner =HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u'接口测试',
description=u'用例执行情况:')
#运行测试用例
runner.run(suite)
Python 测试webservice
最新推荐文章于 2024-07-22 15:48:13 发布