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

20190905

parent cce34923
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<module type="PYTHON_MODULE" version="4"> <module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager"> <component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" /> <content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" /> <orderEntry type="jdk" jdkName="Python 3.7" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>
<component name="TestRunnerService"> <component name="TestRunnerService">
......
...@@ -3,5 +3,5 @@ ...@@ -3,5 +3,5 @@
<component name="JavaScriptSettings"> <component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" /> <option name="languageLevel" value="ES6" />
</component> </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> </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): ...@@ -25,7 +25,8 @@ class TestmanagerRegister(unittest.TestCase):
self.caseid = '%s-3' % (self.lab) self.caseid = '%s-3' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') self.testplanid = gl.get_value('test_plan_id')
self.ip = gl.get_value('apiip') 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地址 # 测试API地址
self.url = '%s/api/v1/manager/managerRegister' % (self.ip) self.url = '%s/api/v1/manager/managerRegister' % (self.ip)
......
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
File added
...@@ -17,10 +17,12 @@ import requests ...@@ -17,10 +17,12 @@ import requests
def testuserlogin(): def testuserlogin():
ip = gl.get_value('apiip') ip = gl.get_value('apiip')
phone = gl.get_value('phone')
password = gl.get_value('password')
#测试API地址 #测试API地址
url = '%s/api/v1/manager/login' % (ip) url = '%s/api/v1/manager/login' % (ip)
#测试API入参 #测试API入参
payloadData = {"phone":"18021047680","password":"d67716c268638f29c0858e5fe84c99e023dade15"} payloadData = {"phone":phone,"password":password}
#测试API请求头设置 #测试API请求头设置
payloadHeader = { payloadHeader = {
...@@ -33,6 +35,6 @@ def testuserlogin(): ...@@ -33,6 +35,6 @@ def testuserlogin():
r = requests.post(url=url,data=data,headers=headers,verify=False) r = requests.post(url=url,data=data,headers=headers,verify=False)
s = r.headers s = r.headers
token = s['Authorization'] token = s['Authorization']
# print(token) #print(token)
return token return token
# testuserlogin() #testuserlogin()
\ No newline at end of file \ No newline at end of file
...@@ -45,9 +45,9 @@ def sendVerificationCode(phone,templateType): ...@@ -45,9 +45,9 @@ def sendVerificationCode(phone,templateType):
smsToken = rd['smsToken'] smsToken = rd['smsToken']
# print(smsToken) # print(smsToken)
return smsToken return smsToken
# (smstoken) = sendVerificationCode("18021047612","REGISTER") # (smstoken) = sendVerificationCode("18021047680","REGISTER")
# print(smstoken) # print(smstoken)
# print(token)
def checkVerificationCode(phone,templateType): def checkVerificationCode(phone,templateType):
ip = gl.get_value('apiip') ip = gl.get_value('apiip')
......
...@@ -24,12 +24,13 @@ class TestsendVerificationCode(unittest.TestCase): ...@@ -24,12 +24,13 @@ class TestsendVerificationCode(unittest.TestCase):
self.caseid = '%s-1' % (self.lab) self.caseid = '%s-1' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') self.testplanid = gl.get_value('test_plan_id')
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
self.phone = gl.get_value('phone')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/sendVerificationCode' % (self.ip) self.url = '%s/api/v1/manager/sendVerificationCode' % (self.ip)
# 测试API入参 # 测试API入参
self.payloadData = { self.payloadData = {
"phone": "18021047680", "phone": self.phone,
"templateType": "REGISTER" "templateType": "REGISTER"
} }
......
...@@ -17,14 +17,18 @@ import config.config ...@@ -17,14 +17,18 @@ import config.config
import util.logger as ul import util.logger as ul
class TestcheckVerificationCode(unittest.TestCase): class TestcheckVerificationCode(unittest.TestCase):
def setUp(self): def setUp(self):
# 设置测试用例编号 # 设置测试用例编号
self.lab = gl.get_value('lab') self.lab = gl.get_value('lab')
self.caseid = '%s-2' % (self.lab) self.caseid = '%s-2' % (self.lab)
self.phone = gl.get_value('phone')
self.testplanid = gl.get_value('test_plan_id') 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') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/checkVerificationCode' % (self.ip) self.url = '%s/api/v1/manager/checkVerificationCode' % (self.ip)
...@@ -35,6 +39,7 @@ class TestcheckVerificationCode(unittest.TestCase): ...@@ -35,6 +39,7 @@ class TestcheckVerificationCode(unittest.TestCase):
"smsToken" : self.smstoken "smsToken" : self.smstoken
} }
# 测试API请求头设置 # 测试API请求头设置
self.payloadHeader = { self.payloadHeader = {
'Content-Type': "application/json" 'Content-Type': "application/json"
......
...@@ -26,14 +26,16 @@ class Testauthentication(unittest.TestCase): ...@@ -26,14 +26,16 @@ class Testauthentication(unittest.TestCase):
self.testplanid = gl.get_value('test_plan_id') self.testplanid = gl.get_value('test_plan_id')
self.token = clogin.testuserlogin() self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/authentication' % (self.ip) self.url = '%s/api/v1/manager/authentication' % (self.ip)
self.realName = gl.get_value('realName')
self.idCardNum = gl.get_value('idCardNum')
# 测试API入参 # 测试API入参
self.payloadData = { self.payloadData = {
"idCardNum": "310115198407101954", "idCardNum": self.idCardNum,
"realName": "朱凌" "realName": self.realName
} }
# 测试API请求头设置 # 测试API请求头设置
......
...@@ -29,6 +29,7 @@ class TestchangeBankCardInfo(unittest.TestCase): ...@@ -29,6 +29,7 @@ class TestchangeBankCardInfo(unittest.TestCase):
# self.token = clogin.testuserlogin() # self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
self.bankPassword = gl.get_value('bankPassword')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/changeBankCardInfo' % (self.ip) self.url = '%s/api/v1/manager/changeBankCardInfo' % (self.ip)
...@@ -40,7 +41,7 @@ class TestchangeBankCardInfo(unittest.TestCase): ...@@ -40,7 +41,7 @@ class TestchangeBankCardInfo(unittest.TestCase):
"bankName": "中国建设银行", "bankName": "中国建设银行",
"bankCode": "CCB", "bankCode": "CCB",
"bankToken": self.banktoken, "bankToken": self.banktoken,
"bankPassword": "ad4cf4a936024af729ddf7e0cc536622179991ca" "bankPassword": self.bankPassword
} }
......
...@@ -28,13 +28,14 @@ class TestcheckBankPassword(unittest.TestCase): ...@@ -28,13 +28,14 @@ class TestcheckBankPassword(unittest.TestCase):
self.token = clogin.testuserlogin() self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
self.bankPassword = gl.get_value('bankPassword')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/checkBankPassword' % (self.ip) self.url = '%s/api/v1/manager/checkBankPassword' % (self.ip)
# 测试API入参 # 测试API入参
self.payloadData = { self.payloadData = {
"bankPassword": "ad4cf4a936024af729ddf7e0cc536622179991ca" "bankPassword": self.bankPassword
} }
......
...@@ -28,12 +28,14 @@ class TestcheckIdCard(unittest.TestCase): ...@@ -28,12 +28,14 @@ class TestcheckIdCard(unittest.TestCase):
self.token = clogin.testuserlogin() self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
self.realName = gl.get_value('realName')
self.idCardNum = gl.get_value('idCardNum')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/checkIdCard' % (self.ip) self.url = '%s/api/v1/manager/checkIdCard' % (self.ip)
# 测试API入参 # 测试API入参
self.payloadData = {"userRealName":"朱凌","idCardNum":"310115198407101954"} self.payloadData = {"userRealName":self.realName,"idCardNum":self.idCardNum}
# 测试API请求头设置 # 测试API请求头设置
......
...@@ -25,17 +25,20 @@ class TestresetPassword(unittest.TestCase): ...@@ -25,17 +25,20 @@ class TestresetPassword(unittest.TestCase):
self.caseid = '%s-9' % (self.lab) self.caseid = '%s-9' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/forgetPassword' % (self.ip) self.url = '%s/api/v1/manager/forgetPassword' % (self.ip)
# 测试API入参 # 测试API入参
self.payloadData = { self.payloadData = {
"password": "d67716c268638f29c0858e5fe84c99e023dade15", "password": self.password,
"smsToken": self.smstoken, "smsToken": self.smstoken,
"verifyCode": "888888" "verifyCode": "888888"
} }
......
...@@ -26,14 +26,16 @@ class Testlogin(unittest.TestCase): ...@@ -26,14 +26,16 @@ class Testlogin(unittest.TestCase):
self.testplanid = gl.get_value('test_plan_id') self.testplanid = gl.get_value('test_plan_id')
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
self.phone = gl.get_value('phone')
self.password = gl.get_value('password')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/login' % (self.ip) self.url = '%s/api/v1/manager/login' % (self.ip)
# 测试API入参 # 测试API入参
self.payloadData = { self.payloadData = {
"phone": "18021047680", "phone": self.phone,
"password": "d67716c268638f29c0858e5fe84c99e023dade15" "password": self.password
} }
......
...@@ -31,13 +31,14 @@ class TestresetPassword(unittest.TestCase): ...@@ -31,13 +31,14 @@ class TestresetPassword(unittest.TestCase):
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
self.password = gl.get_value('password')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/resetPassword' % (self.ip) self.url = '%s/api/v1/manager/resetPassword' % (self.ip)
# 测试API入参 # 测试API入参
self.payloadData = { self.payloadData = {
"password": "d67716c268638f29c0858e5fe84c99e023dade15", "password":self.password,
"smsToken": self.smstoken, "smsToken": self.smstoken,
"verifyCode": "888888" "verifyCode": "888888"
} }
......
...@@ -30,6 +30,7 @@ class TestsetBankCardInfo(unittest.TestCase): ...@@ -30,6 +30,7 @@ class TestsetBankCardInfo(unittest.TestCase):
# self.token = clogin.testuserlogin() # self.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
self.idCardNum= gl.get_value('idCardNum')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/setBankCardInfo' % (self.ip) self.url = '%s/api/v1/manager/setBankCardInfo' % (self.ip)
...@@ -40,7 +41,7 @@ class TestsetBankCardInfo(unittest.TestCase): ...@@ -40,7 +41,7 @@ class TestsetBankCardInfo(unittest.TestCase):
"bankCardNum": "8887", "bankCardNum": "8887",
"bankPassword": "1987", "bankPassword": "1987",
"bankToken": self.banktoken, "bankToken": self.banktoken,
"idCardNum": "310115198407101954", "idCardNum": self.idCardNum,
"bankCode": "CCB", "bankCode": "CCB",
"bankName": "中国建设银行" "bankName": "中国建设银行"
} }
......
...@@ -26,10 +26,12 @@ class TestsmsCodeLogin(unittest.TestCase): ...@@ -26,10 +26,12 @@ class TestsmsCodeLogin(unittest.TestCase):
self.caseid = '%s-17' % (self.lab) self.caseid = '%s-17' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/smsCodeLogin' % (self.ip) self.url = '%s/api/v1/manager/smsCodeLogin' % (self.ip)
......
...@@ -26,10 +26,12 @@ class TestupdateNickName(unittest.TestCase): ...@@ -26,10 +26,12 @@ class TestupdateNickName(unittest.TestCase):
self.caseid = '%s-18' % (self.lab) self.caseid = '%s-18' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/updateNickName' % (self.ip) self.url = '%s/api/v1/manager/updateNickName' % (self.ip)
......
...@@ -26,7 +26,8 @@ class TestgetProductList(unittest.TestCase): ...@@ -26,7 +26,8 @@ class TestgetProductList(unittest.TestCase):
self.caseid = '%s-22' % (self.lab) self.caseid = '%s-22' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
...@@ -73,5 +74,5 @@ class TestgetProductList(unittest.TestCase): ...@@ -73,5 +74,5 @@ class TestgetProductList(unittest.TestCase):
cr.report_test_result(self.testplanid, self.caseid, self.test_result) cr.report_test_result(self.testplanid, self.caseid, self.test_result)
ul.log.logger.info(self.test_result) ul.log.logger.info(self.test_result)
ul.log.logger.info("%s failed!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid)) ul.log.logger.info("%s failed!~~~~~~~~~~~~~~~~~~~~~~~~~~~~" % (self.caseid))
raise AssertionError(e) #raise AssertionError(e)
...@@ -26,10 +26,12 @@ class TestgetCustomerInfo(unittest.TestCase): ...@@ -26,10 +26,12 @@ class TestgetCustomerInfo(unittest.TestCase):
self.caseid = '%s-23' % (self.lab) self.caseid = '%s-23' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/customer/getCustomerInfo' % (self.ip) self.url = '%s/api/v1/manager/customer/getCustomerInfo' % (self.ip)
......
...@@ -26,10 +26,12 @@ class TesteditCustomerRemark(unittest.TestCase): ...@@ -26,10 +26,12 @@ class TesteditCustomerRemark(unittest.TestCase):
self.caseid = '%s-24' % (self.lab) self.caseid = '%s-24' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/customer/editCustomerRemark' % (self.ip) self.url = '%s/api/v1/manager/customer/editCustomerRemark' % (self.ip)
......
...@@ -26,10 +26,12 @@ class TestgetCustomerOrders(unittest.TestCase): ...@@ -26,10 +26,12 @@ class TestgetCustomerOrders(unittest.TestCase):
self.caseid = '%s-26' % (self.lab) self.caseid = '%s-26' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/customer/getCustomerOrders' % (self.ip) self.url = '%s/api/v1/manager/customer/getCustomerOrders' % (self.ip)
......
...@@ -26,10 +26,12 @@ class TestgetCustomers(unittest.TestCase): ...@@ -26,10 +26,12 @@ class TestgetCustomers(unittest.TestCase):
self.caseid = '%s-27' % (self.lab) self.caseid = '%s-27' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/customer/getCustomers' % (self.ip) self.url = '%s/api/v1/manager/customer/getCustomers' % (self.ip)
......
...@@ -26,10 +26,12 @@ class TestgetAssets(unittest.TestCase): ...@@ -26,10 +26,12 @@ class TestgetAssets(unittest.TestCase):
self.caseid = '%s-28' % (self.lab) self.caseid = '%s-28' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/cashFlow/getAssets' % (self.ip) self.url = '%s/api/v1/manager/cashFlow/getAssets' % (self.ip)
......
...@@ -26,10 +26,12 @@ class TestgetCashFlows(unittest.TestCase): ...@@ -26,10 +26,12 @@ class TestgetCashFlows(unittest.TestCase):
self.caseid = '%s-28' % (self.lab) self.caseid = '%s-28' % (self.lab)
self.testplanid = gl.get_value('test_plan_id') 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.token = clogin.testuserlogin()
self.ip = gl.get_value('apiip') self.ip = gl.get_value('apiip')
# 测试API地址 # 测试API地址
self.url = '%s/api/v1/manager/cashFlow/getCashFlows' % (self.ip) 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)
File added
File added
...@@ -16,7 +16,7 @@ gl.set_value('key','34c3194c732457cca2f5b0bfad8b72fe') ...@@ -16,7 +16,7 @@ gl.set_value('key','34c3194c732457cca2f5b0bfad8b72fe')
#配置测试计划ID,执行请修改 #配置测试计划ID,执行请修改
# gl.set_value('test_plan_id','3') #//调试环境 # gl.set_value('test_plan_id','3') #//调试环境
gl.set_value('test_plan_id','2042') #//正式 gl.set_value('test_plan_id','3086') #//正式
#设置APIIP地址 #设置APIIP地址
gl.set_value('apiip','http://csptest.thiztech.com:7001') gl.set_value('apiip','http://csptest.thiztech.com:7001')
...@@ -30,6 +30,11 @@ gl.set_value('lab','jfaaa') #正式 ...@@ -30,6 +30,11 @@ gl.set_value('lab','jfaaa') #正式
gl.set_value('emailpassword','Zhuling.333') gl.set_value('emailpassword','Zhuling.333')
gl.set_value('email_host','smtphz.qiye.163.com') gl.set_value('email_host','smtphz.qiye.163.com')
gl.set_value('send_user','johnny.zhu@thizgroup.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 #设置smstoken
# gl.set_value('token','Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiODYxODAyMTA0NzY4MFwiLFwibGFzdExvZ2luVGltZVwiOlwiMjAxOS0wNy0xNlQwNzoyNDo0OS42OTVaXCIsXCJsYXN0QWNjZXNzVGltZVwiOlwiMjAxOS0wNy0xNlQwNzoyNDo0OS42OTVaXCJ9IiwiZXhwIjoxNTY1ODUzODg5fQ.UecdWTwNa7LlgZKumv6He3lBwMMhQt8Ppik6eoKWHZw') # gl.set_value('token','Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJ1c2VybmFtZVwiOlwiODYxODAyMTA0NzY4MFwiLFwibGFzdExvZ2luVGltZVwiOlwiMjAxOS0wNy0xNlQwNzoyNDo0OS42OTVaXCIsXCJsYXN0QWNjZXNzVGltZVwiOlwiMjAxOS0wNy0xNlQwNzoyNDo0OS42OTVaXCJ9IiwiZXhwIjoxNTY1ODUzODg5fQ.UecdWTwNa7LlgZKumv6He3lBwMMhQt8Ppik6eoKWHZw')
\ No newline at end of file
...@@ -18,7 +18,7 @@ key = "34c3194c732457cca2f5b0bfad8b72fe" # key ...@@ -18,7 +18,7 @@ key = "34c3194c732457cca2f5b0bfad8b72fe" # key
tlc = testlink.TestlinkAPIClient(url, key) tlc = testlink.TestlinkAPIClient(url, key)
# print(tlc) # print(tlc)
#通过项目名及计划名获取计划ID #通过项目名及计划名获取计划ID
print(tlc.getTestPlanByName('JFAAPPAPI','testplan1')) print(tlc.getTestPlanByName('JFAAPPAPI','v1.1.0'))
# print(tlc.getTestPlanByName('jft','testplan1')) # print(tlc.getTestPlanByName('jft','testplan1'))
......
...@@ -181,9 +181,9 @@ ...@@ -181,9 +181,9 @@
<div class='page-header'> <div class='page-header'>
<h1>自动化测试报告,测试结果如下:</h1> <h1>自动化测试报告,测试结果如下:</h1>
<p class='attribute'><strong>开始时间:</strong> 2019-08-30 12:01:11</p> <p class='attribute'><strong>开始时间:</strong> 2019-09-04 11:15:57</p>
<p class='attribute'><strong>运行时长:</strong> 0:00:11.666668</p> <p class='attribute'><strong>运行时长:</strong> 0:00:33.147896</p>
<p class='attribute'><strong>状态:</strong> 通过 30</p> <p class='attribute'><strong>状态:</strong> 通过 34</p>
</div> </div>
<div style="float: left;width:50%;"><p class='description'>用例执行情况:</p></div> <div style="float: left;width:50%;"><p class='description'>用例执行情况:</p></div>
...@@ -286,7 +286,7 @@ ...@@ -286,7 +286,7 @@
<a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.1')" > <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt5.1')" >
通过</a> 通过</a>
<div id='div_pt5.1' class="popup_window"> <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> </pre>
</div> </div>
<!--css div popup end--> <!--css div popup end-->
...@@ -643,10 +643,66 @@ ...@@ -643,10 +643,66 @@
<td colspan='5' align='center'>通过</td> <td colspan='5' align='center'>通过</td>
</tr> </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'> <tr id='total_row'>
<td>总计</td> <td>总计</td>
<td>30</td> <td>34</td>
<td>30</td> <td>34</td>
<td>0</td> <td>0</td>
<td>0</td> <td>0</td>
<td>&nbsp;</td> <td>&nbsp;</td>
...@@ -681,7 +737,7 @@ ...@@ -681,7 +737,7 @@
radius : '60%', radius : '60%',
center: ['50%', '60%'], center: ['50%', '60%'],
data:[ data:[
{value:30, name:'通过'}, {value:34, name:'通过'},
{value:0, name:'失败'}, {value:0, name:'失败'},
{value:0, name:'错误'} {value:0, name:'错误'}
], ],
......
File added
File added
File added
File added
File added
File added
File added
...@@ -29,7 +29,8 @@ class Logger(object): ...@@ -29,7 +29,8 @@ class Logger(object):
self.logger.addHandler(sh) #把对象加到logger里 self.logger.addHandler(sh) #把对象加到logger里
self.logger.addHandler(th) 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') # log = Logger('./log/all.log',level='info')
# if __name__ == '__main__': # if __name__ == '__main__':
# log = Logger('all.log',level='debug') # log = Logger('all.log',level='debug')
......
...@@ -50,7 +50,8 @@ class SendEmail: ...@@ -50,7 +50,8 @@ class SendEmail:
def send_main(self) -> object: def send_main(self) -> object:
# user_list = ['xxx@qq.com','xxx@qq.com'] # user_list = ['xxx@qq.com','xxx@qq.com']
time = datetime.date.today() time = datetime.date.today()
user_list = ['johnny.zhu@thizgroup.com'] #user_list = ['johnny.zhu@thizgroup.com']
user_list = ['mengyue.eleven@thizgroup.com']
sub = "理财师APP接口自动化测试报告" sub = "理财师APP接口自动化测试报告"
content = "%s理财师APP接口自动化测试结果:见附件" % time content = "%s理财师APP接口自动化测试结果:见附件" % time
self.send_mail(user_list,sub,content) 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