Ai
14 Star 116 Fork 75

Test云测A/interfaceTest

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test01case.py 2.00 KB
一键复制 编辑 原始数据 按行查看 历史
unknown 提交于 2018-12-04 10:53 +08:00 . '第二次提交'
import json
import unittest
from common.configHttp import RunMain
import paramunittest
import geturlParams
import urllib.parse
# import pythoncom
import readExcel
# pythoncom.CoInitialize()
url = geturlParams.geturlParams().get_Url()# 调用我们的geturlParams获取我们拼接的URL
login_xls = readExcel.readExcel().get_xls('userCase.xlsx', 'login')
@paramunittest.parametrized(*login_xls)
class testUserLogin(unittest.TestCase):
def setParameters(self, case_name, path, query, method):
"""
set params
:param case_name:
:param path
:param query
:param method
:return:
"""
self.case_name = str(case_name)
self.path = str(path)
self.query = str(query)
self.method = str(method)
def description(self):
"""
test report description
:return:
"""
self.case_name
def setUp(self):
"""
:return:
"""
print(self.case_name+"测试开始前准备")
def test01case(self):
self.checkResult()
def tearDown(self):
print("测试结束,输出log完结\n\n")
def checkResult(self):# 断言
"""
check test result
:return:
"""
url1 = "http://www.xxx.com/login?"
new_url = url1 + self.query
data1 = dict(urllib.parse.parse_qsl(urllib.parse.urlsplit(new_url).query))# 将一个完整的URL中的name=&pwd=转换为{'name':'xxx','pwd':'bbb'}
info = RunMain().run_main(self.method, url, data1)# 根据Excel中的method调用run_main来进行requests请求,并拿到响应
ss = json.loads(info)# 将响应转换为字典格式
if self.case_name == 'login':# 如果case_name是login,说明合法,返回的code应该为200
self.assertEqual(ss['code'], 200)
if self.case_name == 'login_error':# 同上
self.assertEqual(ss['code'], -1)
if self.case_name == 'login_null':# 同上
self.assertEqual(ss['code'], 10001)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/submi_to/interfaceTest.git
git@gitee.com:submi_to/interfaceTest.git
submi_to
interfaceTest
interfaceTest
develop

搜索帮助