Commit 123e8096 authored by johnny.zhu's avatar johnny.zhu

20190905

parent cce34923
......@@ -2,7 +2,7 @@
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="jdk" jdkName="Python 3.7" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="TestRunnerService">
......
......@@ -3,5 +3,5 @@
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.4" project-jdk-type="Python SDK" />
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.7" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
This diff is collapsed.
......@@ -25,7 +25,8 @@ class TestmanagerRegister(unittest.TestCase):
self.caseid = '%s-3' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
self.ip = gl.get_value('apiip')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","REGISTER")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"REGISTER")
# 测试API地址
self.url = '%s/api/v1/manager/managerRegister' % (self.ip)
......
......@@ -17,10 +17,12 @@ import requests
def testuserlogin():
ip = gl.get_value('apiip')
phone = gl.get_value('phone')
password = gl.get_value('password')
#测试API地址
url = '%s/api/v1/manager/login' % (ip)
#测试API入参
payloadData = {"phone":"18021047680","password":"d67716c268638f29c0858e5fe84c99e023dade15"}
payloadData = {"phone":phone,"password":password}
#测试API请求头设置
payloadHeader = {
......@@ -33,6 +35,6 @@ def testuserlogin():
r = requests.post(url=url,data=data,headers=headers,verify=False)
s = r.headers
token = s['Authorization']
# print(token)
#print(token)
return token
# testuserlogin()
\ No newline at end of file
#testuserlogin()
\ No newline at end of file
......@@ -45,9 +45,9 @@ def sendVerificationCode(phone,templateType):
smsToken = rd['smsToken']
# print(smsToken)
return smsToken
# (smstoken) = sendVerificationCode("18021047612","REGISTER")
# (smstoken) = sendVerificationCode("18021047680","REGISTER")
# print(smstoken)
# print(token)
def checkVerificationCode(phone,templateType):
ip = gl.get_value('apiip')
......
......@@ -24,12 +24,13 @@ class TestsendVerificationCode(unittest.TestCase):
self.caseid = '%s-1' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
self.ip = gl.get_value('apiip')
self.phone = gl.get_value('phone')
# 测试API地址
self.url = '%s/api/v1/manager/sendVerificationCode' % (self.ip)
# 测试API入参
self.payloadData = {
"phone": "18021047680",
"phone": self.phone,
"templateType": "REGISTER"
}
......
......@@ -17,14 +17,18 @@ import config.config
import util.logger as ul
class TestcheckVerificationCode(unittest.TestCase):
def setUp(self):
# 设置测试用例编号
self.lab = gl.get_value('lab')
self.caseid = '%s-2' % (self.lab)
self.phone = gl.get_value('phone')
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","FORGET_PASSWORD")
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"FORGET_PASSWORD")
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/checkVerificationCode' % (self.ip)
......@@ -35,6 +39,7 @@ class TestcheckVerificationCode(unittest.TestCase):
"smsToken" : self.smstoken
}
# 测试API请求头设置
self.payloadHeader = {
'Content-Type': "application/json"
......
......@@ -26,14 +26,16 @@ class Testauthentication(unittest.TestCase):
self.testplanid = gl.get_value('test_plan_id')
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/authentication' % (self.ip)
self.realName = gl.get_value('realName')
self.idCardNum = gl.get_value('idCardNum')
# 测试API入参
self.payloadData = {
"idCardNum": "310115198407101954",
"realName": "朱凌"
"idCardNum": self.idCardNum,
"realName": self.realName
}
# 测试API请求头设置
......
......@@ -29,6 +29,7 @@ class TestchangeBankCardInfo(unittest.TestCase):
# self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
self.bankPassword = gl.get_value('bankPassword')
# 测试API地址
self.url = '%s/api/v1/manager/changeBankCardInfo' % (self.ip)
......@@ -40,7 +41,7 @@ class TestchangeBankCardInfo(unittest.TestCase):
"bankName": "中国建设银行",
"bankCode": "CCB",
"bankToken": self.banktoken,
"bankPassword": "ad4cf4a936024af729ddf7e0cc536622179991ca"
"bankPassword": self.bankPassword
}
......
......@@ -28,13 +28,14 @@ class TestcheckBankPassword(unittest.TestCase):
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
self.bankPassword = gl.get_value('bankPassword')
# 测试API地址
self.url = '%s/api/v1/manager/checkBankPassword' % (self.ip)
# 测试API入参
self.payloadData = {
"bankPassword": "ad4cf4a936024af729ddf7e0cc536622179991ca"
"bankPassword": self.bankPassword
}
......
......@@ -28,12 +28,14 @@ class TestcheckIdCard(unittest.TestCase):
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
self.realName = gl.get_value('realName')
self.idCardNum = gl.get_value('idCardNum')
# 测试API地址
self.url = '%s/api/v1/manager/checkIdCard' % (self.ip)
# 测试API入参
self.payloadData = {"userRealName":"朱凌","idCardNum":"310115198407101954"}
self.payloadData = {"userRealName":self.realName,"idCardNum":self.idCardNum}
# 测试API请求头设置
......
......@@ -25,17 +25,20 @@ class TestresetPassword(unittest.TestCase):
self.caseid = '%s-9' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.checkVerificationCode("18021047680","FORGET_PASSWORD")
self.phone = gl.get_value('phone')
self.password = gl.get_value('password')
(self.smstoken) = csendvc.checkVerificationCode(self.phone,"FORGET_PASSWORD")
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/forgetPassword' % (self.ip)
# 测试API入参
self.payloadData = {
"password": "d67716c268638f29c0858e5fe84c99e023dade15",
"password": self.password,
"smsToken": self.smstoken,
"verifyCode": "888888"
}
......
......@@ -26,14 +26,16 @@ class Testlogin(unittest.TestCase):
self.testplanid = gl.get_value('test_plan_id')
self.ip = gl.get_value('apiip')
self.phone = gl.get_value('phone')
self.password = gl.get_value('password')
# 测试API地址
self.url = '%s/api/v1/manager/login' % (self.ip)
# 测试API入参
self.payloadData = {
"phone": "18021047680",
"password": "d67716c268638f29c0858e5fe84c99e023dade15"
"phone": self.phone,
"password": self.password
}
......
......@@ -31,13 +31,14 @@ class TestresetPassword(unittest.TestCase):
self.ip = gl.get_value('apiip')
self.password = gl.get_value('password')
# 测试API地址
self.url = '%s/api/v1/manager/resetPassword' % (self.ip)
# 测试API入参
self.payloadData = {
"password": "d67716c268638f29c0858e5fe84c99e023dade15",
"password":self.password,
"smsToken": self.smstoken,
"verifyCode": "888888"
}
......
......@@ -30,6 +30,7 @@ class TestsetBankCardInfo(unittest.TestCase):
# self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
self.idCardNum= gl.get_value('idCardNum')
# 测试API地址
self.url = '%s/api/v1/manager/setBankCardInfo' % (self.ip)
......@@ -40,7 +41,7 @@ class TestsetBankCardInfo(unittest.TestCase):
"bankCardNum": "8887",
"bankPassword": "1987",
"bankToken": self.banktoken,
"idCardNum": "310115198407101954",
"idCardNum": self.idCardNum,
"bankCode": "CCB",
"bankName": "中国建设银行"
}
......
......@@ -26,10 +26,12 @@ class TestsmsCodeLogin(unittest.TestCase):
self.caseid = '%s-17' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","LOGIN")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"LOGIN")
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/smsCodeLogin' % (self.ip)
......
......@@ -26,10 +26,12 @@ class TestupdateNickName(unittest.TestCase):
self.caseid = '%s-18' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","LOGIN")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"LOGIN")
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/updateNickName' % (self.ip)
......
......@@ -26,7 +26,8 @@ class TestgetProductList(unittest.TestCase):
self.caseid = '%s-22' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","LOGIN")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"LOGIN")
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
......@@ -73,5 +74,5 @@ class TestgetProductList(unittest.TestCase):
cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result)
ul.log.logger.info("%s failed!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
raise AssertionError(e)
#raise AssertionError(e)
......@@ -26,10 +26,12 @@ class TestgetCustomerInfo(unittest.TestCase):
self.caseid = '%s-23' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","LOGIN")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"LOGIN")
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/customer/getCustomerInfo' % (self.ip)
......
......@@ -26,10 +26,12 @@ class TesteditCustomerRemark(unittest.TestCase):
self.caseid = '%s-24' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","LOGIN")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"LOGIN")
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/customer/editCustomerRemark' % (self.ip)
......
......@@ -26,10 +26,12 @@ class TestgetCustomerOrders(unittest.TestCase):
self.caseid = '%s-26' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","LOGIN")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"LOGIN")
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/customer/getCustomerOrders' % (self.ip)
......
......@@ -26,10 +26,12 @@ class TestgetCustomers(unittest.TestCase):
self.caseid = '%s-27' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","LOGIN")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"LOGIN")
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/customer/getCustomers' % (self.ip)
......
......@@ -26,10 +26,12 @@ class TestgetAssets(unittest.TestCase):
self.caseid = '%s-28' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","LOGIN")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"LOGIN")
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/cashFlow/getAssets' % (self.ip)
......
......@@ -26,10 +26,12 @@ class TestgetCashFlows(unittest.TestCase):
self.caseid = '%s-28' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
(self.smstoken) = csendvc.sendVerificationCode("18021047680","LOGIN")
self.phone = gl.get_value('phone')
(self.smstoken) = csendvc.sendVerificationCode(self.phone,"LOGIN")
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/cashFlow/getCashFlows' % (self.ip)
......
# -*- coding: utf-8 -*-
"""
#----------testcase----------------
#基本信息
#Author:johnnyzhu
#project:jfa
"""
#/api/v1/resource/upload?namespace= 上传文件
import util.test_get_post as gp
import json
import util.globalv as gl
import case.login as clogin
import unittest
import util.reporyresult as cr
import config.config
import util.logger as ul
from requests_toolbelt.multipart import MultipartEncoder
class TestsetAllMessagesIsRead(unittest.TestCase):
def setUp(self):
# 设置测试用例编号
self.lab = gl.get_value('lab')
self.caseid = '%s-39' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/resource/upload?namespace=' % (self.ip)
# 测试API入参
self.payloadData = {
'dataBulk': ("Chrysanthemum.jpg", open('D:/JF/Chrysanthemum.jpg', 'rb'), "image/jpg"),
'namespace':'qualificationCertify'
}
# 测试API请求头设置
self.payloadHeader = {
'Content-Type': "application/json",
'Authorization': self.token
}
# 生成可用于multipart/form-data上传的数据
self.data = MultipartEncoder(self.payloadData)
# 自动生成Content-Type类型和随机码
self.payloadHeader['Content-Type'] = self.data.content_type
# print(self.headers)
# 打印requests
ul.log.logger.info("%s is open!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
def testsetAllMessagesIsRead(self):
r = gp.Runmain().send_post(url=self.url,data=self.data,headers=self.payloadHeader,verify=False)
ul.log.logger.info(r)
try:
self.assertEqual('OK',r["errMsg"])
self.assertEqual(0, r["errCode"])
self.test_result = "p"
#回写结果至testlink
cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result)
ul.log.logger.info("%s over!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
except AssertionError as e:
self.test_result = "f"
# 回写结果至testlink
cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result)
ul.log.logger.info("%s failed!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
raise AssertionError(e)
# -*- coding: utf-8 -*-
"""
#----------testcase----------------
#基本信息
#Author:johnnyzhu
#project:jfa
"""
#/api/v1/manager/qualificationCertify 上传用户头像
import util.test_get_post as gp
import json
import util.globalv as gl
import case.login as clogin
import unittest
import util.reporyresult as cr
import config.config
import util.logger as ul
# from requests_toolbelt.multipart import MultipartEncoder
class TestsetqualificationCertify(unittest.TestCase):
def setUp(self):
# 设置测试用例编号
self.lab = gl.get_value('lab')
self.caseid = '%s-40' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/qualificationCertify' % (self.ip)
# 测试API入参
self.payloadData = {
'metaId': '328678588335394816'
}
# 测试API请求头设置
self.payloadHeader = {
'Content-Type': "application/json",
'Authorization': self.token
}
# 打印requests
self.data = json.dumps(self.payloadData)
self.headers = self.payloadHeader
ul.log.logger.info("%s is open!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
def testsetqualificationCertify(self):
r = gp.Runmain().send_post(url=self.url,data=self.data,headers=self.payloadHeader,verify=False)
ul.log.logger.info(r)
try:
self.assertEqual('OK',r["errMsg"])
self.assertEqual(0, r["errCode"])
self.test_result = "p"
#回写结果至testlink
cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result)
ul.log.logger.info("%s over!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
except AssertionError as e:
self.test_result = "f"
# 回写结果至testlink
cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result)
ul.log.logger.info("%s failed!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
#raise AssertionError(e)
# -*- coding: utf-8 -*-
"""
#----------testcase----------------
#基本信息
#Author:johnnyzhu
#project:jfa
"""
#/api/v1/manager/getQualificationCertifyDetail 资格认证详情
import util.test_get_post as gp
import json
import util.globalv as gl
import case.login as clogin
import unittest
import util.reporyresult as cr
import config.config
import util.logger as ul
from requests_toolbelt.multipart import MultipartEncoder
class TestgetQualificationCertifyDetail(unittest.TestCase):
def setUp(self):
# 设置测试用例编号
self.lab = gl.get_value('lab')
self.caseid = '%s-41' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/getQualificationCertifyDetail' % (self.ip)
# 测试API入参
self.payloadData = {
}
# 测试API请求头设置
self.payloadHeader = {
'Content-Type': "application/json",
'Authorization': self.token
}
# 打印requests
self.data = json.dumps(self.payloadData)
self.headers = self.payloadHeader
ul.log.logger.info("%s is open!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
def testgetQualificationCertifyDetail(self):
r = gp.Runmain().send_post(url=self.url,data=self.data,headers=self.payloadHeader,verify=False)
ul.log.logger.info(r)
try:
self.assertEqual('OK',r["errMsg"])
self.assertEqual(0, r["errCode"])
self.test_result = "p"
#回写结果至testlink
cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result)
ul.log.logger.info("%s over!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
except AssertionError as e:
self.test_result = "f"
# 回写结果至testlink
cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result)
ul.log.logger.info("%s failed!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
raise AssertionError(e)
# -*- coding: utf-8 -*-
"""
#----------testcase----------------
#基本信息
#Author:johnnyzhu
#project:jfa
"""
#/api/v1/manager/uploadAvatar 上传用户头像
import util.test_get_post as gp
import json
import util.globalv as gl
import case.login as clogin
import unittest
import util.reporyresult as cr
import config.config
import util.logger as ul
# from requests_toolbelt.multipart import MultipartEncoder
class TestsetuploadAvatar(unittest.TestCase):
def setUp(self):
# 设置测试用例编号
self.lab = gl.get_value('lab')
self.caseid = '%s-42' % (self.lab)
self.testplanid = gl.get_value('test_plan_id')
self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip')
# 测试API地址
self.url = '%s/api/v1/manager/uploadAvatar' % (self.ip)
# 测试API入参
self.payloadData = {
'metaId': '328678588335394816'
}
# 测试API请求头设置
self.payloadHeader = {
'Content-Type': "application/json",
'Authorization': self.token
}
# 打印requests
self.data = json.dumps(self.payloadData)
self.headers = self.payloadHeader
ul.log.logger.info("%s is open!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
def testsetuploadAvatar(self):
r = gp.Runmain().send_post(url=self.url,data=self.data,headers=self.payloadHeader,verify=False)
ul.log.logger.info(r)
try:
self.assertEqual('OK',r["errMsg"])
self.assertEqual(0, r["errCode"])
self.test_result = "p"
#回写结果至testlink
cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result)
ul.log.logger.info("%s over!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
except AssertionError as e:
self.test_result = "f"
# 回写结果至testlink
cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result)
ul.log.logger.info("%s failed!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
raise AssertionError(e)
......@@ -16,7 +16,7 @@ gl.set_value('key','34c3194c732457cca2f5b0bfad8b72fe')
#配置测试计划ID,执行请修改
# gl.set_value('test_plan_id','3') #//调试环境
gl.set_value('test_plan_id','2042') #//正式
gl.set_value('test_plan_id','3086') #//正式
#设置APIIP地址
gl.set_value('apiip','http://csptest.thiztech.com:7001')
......@@ -30,6 +30,11 @@ gl.set_value('lab','jfaaa') #正式
gl.set_value('emailpassword','Zhuling.333')
gl.set_value('email_host','smtphz.qiye.163.com')
gl.set_value('send_user','johnny.zhu@thizgroup.com')
#业务数据
gl.set_value('phone','18021047680')
gl.set_value('password','d67716c268638f29c0858e5fe84c99e023dade15')
gl.set_value('realName','朱凌')
gl.set_value('idCardNum','310115198407101954')
gl.set_value('bankPassword','ad4cf4a936024af729ddf7e0cc536622179991ca')
#设置smstoken
# gl.set_value('token','Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiODYxODAyMTA0NzY4MFwiLFwibGFzdExvZ2luVGltZVwiOlwiMjAxOS0wNy0xNlQwNzoyNDo0OS42OTVaXCIsXCJsYXN0QWNjZXNzVGltZVwiOlwiMjAxOS0wNy0xNlQwNzoyNDo0OS42OTVaXCJ9IiwiZXhwIjoxNTY1ODUzODg5fQ.UecdWTwNa7LlgZKumv6He3lBwMMhQt8Ppik6eoKWHZw')
\ No newline at end of file
......@@ -18,7 +18,7 @@ key = "34c3194c732457cca2f5b0bfad8b72fe" # key
tlc = testlink.TestlinkAPIClient(url, key)
# print(tlc)
#通过项目名及计划名获取计划ID
print(tlc.getTestPlanByName('JFAAPPAPI','testplan1'))
print(tlc.getTestPlanByName('JFAAPPAPI','v1.1.0'))
# print(tlc.getTestPlanByName('jft','testplan1'))
......
......@@ -181,9 +181,9 @@
<div class='page-header'>
<h1>自动化测试报告,测试结果如下:</h1>
<p class='attribute'><strong>开始时间:</strong> 2019-08-30 12:01:11</p>
<p class='attribute'><strong>运行时长:</strong> 0:00:11.666668</p>
<p class='attribute'><strong>状态:</strong> 通过 30</p>
<p class='attribute'><strong>开始时间:</strong> 2019-09-04 11:15:57</p>
<p class='attribute'><strong>运行时长:</strong> 0:00:33.147896</p>
<p class='attribute'><strong>状态:</strong> 通过 34</p>
</div>
<div style="float: left;width:50%;"><p class='description'>用例执行情况:</p></div>
......@@ -286,7 +286,7 @@
<a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.1')" >
通过</a>
<div id='div_pt5.1' class="popup_window">
<pre>pt5.1: {'errCode': 0, 'errMsg': 'OK', 'data': {'bankToken': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZDRjZjRhOTM2MDI0YWY3MjlkZGY3ZTBjYzUzNjYyMjE3OTk5MWNhIiwiZXhwIjoxNTY3MTM3OTc3fQ.G7HuYZWSM03XKvR2tKmRQZRNKCz3SAmIR2AqWkm42B2zQ5U-AjQBlmZamXfK5HVNKV61DjwQ5E28Csp-Mvgp2Q'}}
<pre>pt5.1: {'errCode': 0, 'errMsg': 'OK', 'data': {'bankToken': 'eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZDRjZjRhOTM2MDI0YWY3MjlkZGY3ZTBjYzUzNjYyMjE3OTk5MWNhIiwiZXhwIjoxNTY3NTY3MjYyfQ.dSmg4JtYHPmYkQqzuBj1Bl82AF-NBjEK1TuUPD2hTluiwwDEactYIMsj1teCf6hnJsD0xTP4rSbRieEYe9AJfQ'}}
</pre>
</div>
<!--css div popup end-->
......@@ -643,10 +643,66 @@
<td colspan='5' align='center'>通过</td>
</tr>
<tr class='passClass'>
<td>test_jfa_tc39.TestsetAllMessagesIsRead</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td><a href="javascript:showClassDetail('c31',1)">详情</a></td>
</tr>
<tr id='pt31.1' class='hiddenRow'>
<td class='none'><div class='testcase'>testsetAllMessagesIsRead</div></td>
<td colspan='5' align='center'>通过</td>
</tr>
<tr class='passClass'>
<td>test_jfa_tc40.TestsetqualificationCertify</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td><a href="javascript:showClassDetail('c32',1)">详情</a></td>
</tr>
<tr id='pt32.1' class='hiddenRow'>
<td class='none'><div class='testcase'>testsetqualificationCertify</div></td>
<td colspan='5' align='center'>通过</td>
</tr>
<tr class='passClass'>
<td>test_jfa_tc41.TestgetQualificationCertifyDetail</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td><a href="javascript:showClassDetail('c33',1)">详情</a></td>
</tr>
<tr id='pt33.1' class='hiddenRow'>
<td class='none'><div class='testcase'>testgetQualificationCertifyDetail</div></td>
<td colspan='5' align='center'>通过</td>
</tr>
<tr class='passClass'>
<td>test_jfa_tc42.TestsetuploadAvatar</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td><a href="javascript:showClassDetail('c34',1)">详情</a></td>
</tr>
<tr id='pt34.1' class='hiddenRow'>
<td class='none'><div class='testcase'>testsetuploadAvatar</div></td>
<td colspan='5' align='center'>通过</td>
</tr>
<tr id='total_row'>
<td>总计</td>
<td>30</td>
<td>30</td>
<td>34</td>
<td>34</td>
<td>0</td>
<td>0</td>
<td>&nbsp;</td>
......@@ -681,7 +737,7 @@
radius : '60%',
center: ['50%', '60%'],
data:[
{value:30, name:'通过'},
{value:34, name:'通过'},
{value:0, name:'失败'},
{value:0, name:'错误'}
],
......
......@@ -29,7 +29,8 @@ class Logger(object):
self.logger.addHandler(sh) #把对象加到logger里
self.logger.addHandler(th)
log = Logger('E:\\JFApro\\jfaappapi\\log\\all.log',level='info')
#log = Logger('E:\\JFApro\\jfaappapi\\log\\all.log',level='info')
log = Logger('D:\\吉富通\\理财师\\log\\all.log',level='info')
# log = Logger('./log/all.log',level='info')
# if __name__ == '__main__':
# log = Logger('all.log',level='debug')
......
......@@ -50,7 +50,8 @@ class SendEmail:
def send_main(self) -> object:
# user_list = ['xxx@qq.com','xxx@qq.com']
time = datetime.date.today()
user_list = ['johnny.zhu@thizgroup.com']
#user_list = ['johnny.zhu@thizgroup.com']
user_list = ['mengyue.eleven@thizgroup.com']
sub = "理财师APP接口自动化测试报告"
content = "%s理财师APP接口自动化测试结果:见附件" % time
self.send_mail(user_list,sub,content)
......
Markdown is supported
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