Commit 471ca1d0 authored by xiao-hesheng's avatar xiao-hesheng
Browse files

编写接口测试用例-生产厂商_企业注册提交_正常注册+脚本编写

编写接口测试用例-经销商_企业注册提交_正常注册+脚本编写
封装外网登录类和获取token函数
parent 81bdb2ef
# -*- encoding=utf8 -*-
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web企业审核,用例集id2232,sit,on
主数据平台:注册企业接口
"""
from common.common_func import commonFuc
import time
module = "mdm3-ea"
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "VerifyCode_url")
#发送获取验证码请求
#发送请求
result = commonFuc().http_get(url, request_body, headers)
print(result)
\ No newline at end of file
# -*- encoding=utf8 -*-
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web生产厂商正常注册,用例集id2232,sit,on
主数据平台:生产厂商_企业注册提交_正常注册
"""
from common.common_func import commonFuc
import time
module = "mdm3-es"
#企业注册接口
import os
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "CompanyRegist_url")
print(url)
# #获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers", commonFuc().get_business_data(module,"json_contentType"))
print(headers)
name=commonFuc().get_business_data(module,"name1")#获取前缀name
cname=name+commonFuc().randomString(5)#随机数生成拼接企业名称
request_body = commonFuc().get_business_data(module, "payload5",cname,cname,cname,cname,cname,cname)
print(request_body)
"""
场景:生产厂商_企业注册提交_正常注册
用例名称:生产厂商_企业注册提交_正常注册
输入:cname
输出:"rtn_msg": "返回注册企业信息"
"""
#发送请求
result = commonFuc().http_post(url, request_body, headers)
print(result)
#获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict")
print(check_dict)
#断言实际结果中是否不包含预期的文本
commonFuc().check_text_exist(name,result)
# -*- encoding=utf8 -*-
__author__ = "xiaohesheng"
"""
case_tag:mdm-web,100086,用例集id2226
主数据平台:统一登录接口,第一步获取验证码,第二步登录系统,第三步平台登录验证token
"""
from common.common_func import commonFuc
import time
module = "mdm3-es"
#获取验证码接口
import os
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "VerifyCode_url")
print("aaaaaaaaaaaaaaaaaa"+url)
# token = commonFuc().get_token(module, "cancel_enc_user_id")
# timestamp = str(int(time.time()))
# payload = commonFuc().get_business_data(module, "payload")
# headers = commonFuc().get_business_data(module, "post_headers", token, timestamp,
# commonFuc().get_business_data(module, "cancel_contentType"))
# result = commonFuc().http_post(url, payload, headers)
# check_dict = commonFuc().get_business_data(module, "cancel_checkDict")
# commonFuc().check_result(check_dict, result)
\ No newline at end of file
# -*- encoding=utf8 -*-
__author__ = "xiaohesheng"
"""
case_tag:api,mdm-web经销商正常注册,用例集id2232,sit,on
主数据平台:经销商_企业注册提交_正常注册
"""
from common.common_func import commonFuc
import time
module = "mdm3-es"
#企业注册接口
import os
url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "CompanyRegist_url")
print(url)
# #获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers", commonFuc().get_business_data(module,"json_contentType"))
print(headers)
name=commonFuc().get_business_data(module,"name1")#获取前缀name
cname=name+commonFuc().randomString(5)#随机数生成拼接企业名称
request_body = commonFuc().get_business_data(module, "payload6",cname,cname,cname,cname,cname,cname)
print(request_body)
"""
场景:经销商_企业注册提交_正常注册
用例名称:经销商_企业注册提交_正常注册
输入:cname
输出:"rtn_msg": "返回注册企业信息"
"""
#发送请求
result = commonFuc().http_post(url, request_body, headers)
print(result)
#获取预期结果
check_dict = commonFuc().get_business_data(module, "checkDict")
print(check_dict)
#断言实际结果中是否不包含预期的文本
commonFuc().check_text_exist(name,result)
# -*- encoding=utf8 -*-
__author__ = "xiaohesheng"
"""
case_tag:mdm-web,10086登录,用例集id2226
主数据平台:统一登录接口,第一步获取验证码,第二步登录系统,第三步平台登录验证token
"""
from common.common_func import commonFuc
from common.tokenUtils import *
class login_system():
def __init__(self, username, password):
self.username = username
self.password = password
module = "mdm3_login"
# 获取验证码接口
def get_token(self):
url = commonFuc().get_api_url() + commonFuc().get_business_data(self.module, "VerifyCode_url")
print("aaaaaaaaaaaaaaaaaa" + url)
# 发送请求
result = commonFuc().http_get(url, headers="", params="")
print(result)
uuid = commonFuc().analysis_json('uuId', result)
print(uuid)
#如果不传参数就使用默认数据登录
# username = commonFuc().get_business_data(self.module, "username")
# password = commonFuc().get_business_data(self.module, "password")
# print(username,password)
username = self.username
password = self.password
EncryptPassword=TokenUtils(username, password, uuid).get_PasswordEncrypt()
print('加密后的密码',EncryptPassword)#加密后的密码
login_url= commonFuc().get_api_url() + commonFuc().get_business_data(self.module, "login_url")
request_body = commonFuc().get_business_data(self.module, "payload",username,EncryptPassword,uuid)
print(request_body)
# #获取请求头信息
headers = commonFuc().get_business_data(self.module, "json_headers", commonFuc().get_business_data(self.module,"json_contentType"))
print(headers)
# 发送登录请求
result = commonFuc().http_post(login_url, request_body, headers)
token=commonFuc().analysis_json('token',result)
uxid=commonFuc().analysis_json('uxid',result)
projectCode=commonFuc().analysis_json('projectCode',result)
print(token,uxid)
#平台登录,请求头里面有token
headers= commonFuc().get_business_data(self.module, "json_headers2", commonFuc().get_business_data(self.module,"json_contentType"),token,projectCode)
print('平台登录请求头',headers)
platform_login_url= commonFuc().get_api_url() + commonFuc().get_business_data(self.module, "platform_login_url")
request_body = commonFuc().get_business_data(self.module, "payload2",token,uxid,projectCode)
print(request_body)
# 发送平台登录请求
result = commonFuc().http_post(platform_login_url, request_body, headers)
print('平台登录接口结果',result)
#获取预期结果
check_dict = commonFuc().get_business_data(self.module, "checkDict")
print(check_dict)
#断言实际结果中是否不包含预期的文本
commonFuc().check_text_exist(uxid,result)
return token
login_system('test001','a123456!').get_token()
# if __name__ == '__main__':
# print(login_system('test001','a123456!').get_token())
\ No newline at end of file
from common.passwordUtils import PasswordEncrypt
class TokenUtils(object):
def __init__(self, username, userpwd, verifyCodeId):
self.username = username # 用户名
self.userpwd = userpwd # 密码
self.verifyCodeId = verifyCodeId # 验证码id
def get_PasswordEncrypt(self):
#获取加密后的密码
return PasswordEncrypt(self.username,self.userpwd,bytes(self.verifyCodeId.encode())).pwd_Encrypt()
\ No newline at end of file
# 登录外网(主数据平台)系统
"VerifyCode_url": "/test2api/oauthService/auth/getVerifyCode"
login_data: {"orderCode": "10200512100243412"}
login_contentType: "application/json"
login_checkDict: {"rtn_code": "0000001"}
"login_enc_user_id": "国药集团湖北分公司mQDwR7"
"login_url": "/test2api/oauthService/auth/getVerifyCode"
#器械注册人接口
"CompanyRegist_url": "/test2api/mdmService/companyRegistBill/insertCompanyRegist"
json_contentType: "application/json"
......@@ -311,4 +301,66 @@ checkDict: {"code": 0,'msg': None}
}
#器械注册人_企业注册提交_异常注册场景(注册企业名称已存在)
#预期结果
checkDict1: {'code': -1, 'msg': '该企业已经提交注册申请,正在审核中,请勿重复申请', 'data': None}
\ No newline at end of file
checkDict1: {'code': -1, 'msg': '该企业已经提交注册申请,正在审核中,请勿重复申请', 'data': None}
#生产厂商_企业注册提交_正常注册
"payload5": {
"compFunction": "3",
"compFunctionArr": [
"2"
],
"cname": "%s",
"shortName": "",
"isAbroad": "1",
"addrCodeList": [
"11"
],
"area": "",
"userName": "%s",
"address": "",
"userLoginCode": "%s",
"userLoginPsw": "a123456!",
"confimPassword": "a123456!",
"registContactUser": "",
"registContactWay": "",
"email": "%s@sina.com",
"registSourceProject": "%s",
"legal": "",
"erpCode": "%s",
"dataEntrance": "注册",
"compKind": "0",
"upCompanyId": "",
"companyRegistBizscopeVos": [],
"certVOList": []
}
#经销商_企业注册提交_正常注册
"payload6": {
"compFunction": "4",
"compFunctionArr": [
"2"
],
"cname": "%s",
"shortName": "",
"isAbroad": "1",
"addrCodeList": [
"11"
],
"area": "",
"userName": "%s",
"address": "",
"userLoginCode": "%s",
"userLoginPsw": "a123456!",
"confimPassword": "a123456!",
"registContactUser": "",
"registContactWay": "",
"email": "%s@sina.com",
"registSourceProject": "%s",
"legal": "",
"erpCode": "%s",
"dataEntrance": "注册",
"compKind": "0",
"upCompanyId": "",
"companyRegistBizscopeVos": [],
"certVOList": []
}
\ No newline at end of file
# 登录外网(主数据平台)系统
"VerifyCode_url": "/test2api/oauthService/auth/getVerifyCode"
"login_url": "/test2api/oauthService/auth/login"
"platform_login_url": "/test2api/platformService/userOnline/getUserOnlineLogin"
"username": "1679886114521"
"password": "a123456!"
json_contentType: "application/json"
json_headers: {
"Content-Type": "%s"
}
json_headers2: {
"Content-Type": "%s",
"token": "%s",
"X-APP-CODE":"%s"
}
"payload": {
"username": "%s",
"passwd": "%s",
"verifyCodeId": "%s",
"verifyCode": "",
"projectCode": "hdi.pc"
}
"payload2": {
"sessionId": "%s",
"uxid": "%s",
"projectCode": "%s",
"traceId": null,
"jsHash": null
}
checkDict: {"code": 0,'msg': None}
login_data: {"orderCode": "10200512100243412"}
login_contentType: "application/json"
login_checkDict: {"rtn_code": "0000001"}
\ No newline at end of file
......@@ -54,9 +54,9 @@
</tr>
<tr width="600">
<td class='details-col-elapsed'>6</td>
<td class='details-col-elapsed'>6</td>
<td class='details-col-elapsed'>0分2</td>
<td class='details-col-elapsed'>1</td>
<td class='details-col-elapsed'>1</td>
<td class='details-col-elapsed'>0分0</td>
<td class="details-col-elapsed">100.0%</td>
</tr>
</table>
......@@ -72,44 +72,9 @@
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/器械注册人_企业注册提交_正常注册_境内/log.html' target='_blank'>器械注册人_企业注册提交_正常注册_境内</a></td>
<td class="details-col-elapsed"><a href='../log/登录外网系统/log.html' target='_blank'>登录外网系统</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">0.434</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/外网企业注册-器械注册人-所有输入项填写/log.html' target='_blank'>外网企业注册-器械注册人-所有输入项填写</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">0.817</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/外网企业注册-器械注册人-有附件/log.html' target='_blank'>外网企业注册-器械注册人-有附件</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">0.314</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/外网企业注册-器械注册人/log.html' target='_blank'>外网企业注册-器械注册人</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">0.294</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/外网企业注册提交接口_正常注册/log.html' target='_blank'>外网企业注册提交接口_正常注册</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">0.284</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/外网企业注册提交接口_注册企业已存在/log.html' target='_blank'>外网企业注册提交接口_注册企业已存在</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">0.331</td>
<td class="details-col-elapsed">0.533</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment