def testEditStudent(self): """ 编辑学生 :param self: :return: """ self.getStudentId() self.get_url = common.get_url_from_xml('editStudent') configHttp.set_url(self.get_url) # 设置请求头 cookie = str(self.cookie) header = {'cookie': cookie} configHttp.set_headers(header) # set data data = {"pageNum": 1, "pageSize": 10} configHttp.set_data(data) # 测试接口 self.return_json = configHttp.post() # 登录超时则重新调用登录 if self.return_json.json()['code'] == 4: businessCommon.login() # 重新设置cookie self.newcookie = localReadConfig.get_headers('cookie') # set headers newcookie = str(self.newcookie) header = {"Cookie": newcookie} configHttp.set_headers(header) # 重新请求 self.return_json = configHttp.post() self.info = self.return_json.json()
def testDeleteGroupManager(self): """ 删除用户组 :return: """ #获取newid self.GetGroupManagerId() # set url self.url = common.get_url_from_xml('testDeleteGroupManager') configHttp.set_url(self.url) print(self.url) # set headers cookie = str(self.cookie) header = {"Cookie": cookie} configHttp.set_headers(header) # set data data = {"id": self.newid} print(data) configHttp.set_data(data) print('第三步:设置发送请求的参数') # test interface self.return_json = configHttp.post() method = str(self.return_json.request )[int(str(self.return_json.request).find('[')) + 1:int(str(self.return_json.request).find(']'))] print("第四步:发送请求\n\t\t请求方法:" + method) # check result self.checkResult()
def testUpdatePassword(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('updatePassword') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = self.login_token elif self.token == '1': token = localReadConfig.get_headers("token_v") else: token = self.token header = {'token': token} localConfigHttp.set_headers(header) # set param data = { 'old_password': self.oldPwd, 'password': self.pwd, 'password_confirm': self.pwdConfirm } localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.post() # check result self.checkResult()
def testAccountSetting(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('accountSetting') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = self.login_token else: token = self.token header = {'token': token} localConfigHttp.set_headers(header) # set param data = {'sex': self.sex, 'telephone': self.telephone, 'nickname': self.nickname, 'birthday': self.birthday, 'country_id': self.countryId} localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.post() # check result self.checkResult()
def testAddUser(self): ''' set url :return: ''' #调用获取列表函数获取groupId self.GetGroup() self.url = common.get_url_from_xml('testAddUser') configHttp.set_url(self.url) print(self.url) #set headers cookie = str(self.cookie) header = {"Cookie":cookie} configHttp.set_headers(header) #set data if self.mobile == '': data = { "account": self.account, "name": self.name, "password": self.password, "groupIds": self.groupIds } else: data = { "account": self.account, "name": self.name, "password": self.password, "groupIds": self.groupIds , "mobile":self.mobile } configHttp.set_data(data) print('第三步:设置发送请求的参数'+str(data)) #test interface self.return_json = configHttp.post() method = str(self.return_json.request)[int(str(self.return_json.request).find('['))+1:int(str(self.return_json.request).find(']'))] print("第四步:发送请求\n\t\t请求方法:" + method) #check result self.checkResult()
def testGetAddressList(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('deleteAddress') configHttp.set_url(self.url) # get visitor token token = localReadConfig.get_headers("TOKEN_U") # set headers header = {"token": str(token)} configHttp.set_headers(header) # set params params = {"address_id": self.address_id} configHttp.set_params(params) # test interface self.return_json = configHttp.get() # check result self.checkResult()
def getGrade(self): """ 获取班级年级ID :return: """ self.get_url = common.get_url_from_xml("getGrade") configHttp.set_url(self.get_url) #设置请求头 cookie = str(self.cookie) header = {"cookie": cookie} configHttp.set_headers(header) #发送请求 self.return_json = configHttp.post() # 登录超时则重新调用登录 if self.return_json.json()['code'] == 4: businessCommon.login() # 重新设置cookie self.newcookie = localReadConfig.get_headers('cookie') # set headers newcookie = str(self.newcookie) header = {"Cookie": newcookie} configHttp.set_headers(header) # 重新请求 self.return_json = configHttp.post()
def testGetAddressList(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('getAddressList') configHttp.set_url(self.url) print(self.url) # get token if self.token == '0': token = self.login_token else: token = self.token # set headers header = {"token": str(token)} configHttp.set_headers(header) # test interface self.return_json = configHttp.get() # check result self.checkResult()
def GetGroupManagerId(self): """ 获取用户组ID :return: """ self.get_url = common.get_url_from_xml('testGetGroupManager') configHttp.set_url(self.get_url) # print(self.get_url) # set headers cookie = str(self.cookie) header = {"Cookie": cookie} configHttp.set_headers(header) # test interface self.return_json = configHttp.post() #判断登录超时 if self.return_json.json() == 4: businessCommon.login() # 重新设置cookie self.newcookie = localReadConfig.get_headers('cookie') # set headers newcookie = str(self.newcookie) header = {"Cookie": newcookie} configHttp.set_headers(header) # 重新请求 self.return_json = configHttp.post() # self.info = self.return_json.json() self.message = self.return_json.json() try: self.newid = self.message['data']['list'][-1]['id'] return self.newid except IndexError: self.log.build_case_line(self.case_name, self.code, '用户组不存在')
def testLogin(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('login') configHttp.set_url(self.url) print("第一步:设置url "+self.url) # get visitor token # if self.token == '0': # token = localReadConfig.get_headers("token_v") # elif self.token == '1': # token = None # set headers # header = {"token": str(token)} # configHttp.set_headers(header) # print("第二步:设置header(token等)") # set data data = {"account": self.account, "password": self.password} configHttp.set_data(data) print("第三步:设置发送请求的参数") # test interface self.return_json = configHttp.post() method = str(self.return_json.request)[int(str(self.return_json.request).find('['))+1:int(str(self.return_json.request).find(']'))] print("第四步:发送请求\n\t\t请求方法:"+method) # check result self.checkResult() print("第五步:检查结果")
def testRegisterQuick(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('registerQuick') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = localReadConfig.get_headers("token_v") elif self.token == '1': token = None header = {'token': token} localConfigHttp.set_headers(header) # set params data = {'email': self.email} localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.post() # check result self.checkResult()
def testDeleteUser(self): """ 删除用户 :return: """ #获取用户ID self.GetAccountId() #set url self.url = common.get_url_from_xml("testDeleteUser") configHttp.set_url(self.url) print(self.url) #set header cookie = str(self.cookie) header = {"cookie": cookie} configHttp.set_headers(header) #set data data = {"id":self.userId} configHttp.set_data(data) # test interface self.return_json = configHttp.post() #check result self.checkResult()
def testUploadImg(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('uploadImg') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = self.login_token elif self.token == '1': token = localReadConfig.get_headers("token_v") else: token = self.token header = {'token': token} localConfigHttp.set_headers(header) # set files localConfigHttp.set_files(self.file) # set data data = {'whole': self.whole} localConfigHttp.set_data(data) # test interface self.response = localConfigHttp.postWithFile() # check result self.checkResult()
def testGetProductInfo(self): """ test body :return: """ # set uel self.url = common.get_url_from_xml('productInfo') localConfigHttp.set_url(self.url) # set params if self.goodsId == '' or self.goodsId is None: params = None elif self.goodsId == 'null': params = {"goods_id": ""} else: params = {"goods_id": self.goodsId} localConfigHttp.set_params(params) # set headers if self.token == '0': token = localReadConfig.get_headers("token_v") else: token = self.token headers = {"token": str(token)} localConfigHttp.set_headers(headers) # get http self.response = localConfigHttp.get() # check result self.checkResult()
def testGetGrade(self): """ 获取班级ID并写入excel :return: """ self.get_url = common.get_url_from_xml('getGrade') configHttp.set_url(self.get_url) #设置请求头 cookie = str(self.cookie) header = {'cookies': cookie} configHttp.set_headers(header) #set data data = {} configHttp.set_data(data) #test interface self.return_json = configHttp.post() # 登录超时则重新调用登录 if self.return_json.json()['code'] == 4: businessCommon.login() # 重新设置cookie self.newcookie = localReadConfig.get_headers('cookie') # set headers newcookie = str(self.newcookie) header = {"Cookie": newcookie} configHttp.set_headers(header) # 重新请求 self.return_json = configHttp.post() self.info = self.return_json.json() #判断请求是否成功 if self.info['code'] == 0: self.assertEqual(self.info['code'], self.code) self.assertEqual(self.info['msg'], self.msg) #判断返回的gradeId是否为空,不为空则写入excel self.allGrade = self.info['data'] if len(self.allGrade) != 0: for i in range(len(self.allGrade)): self.gradeId.append(self.allGrade[i]['id']) # print(self.gradeId) common.write_xls('saveData.xls', 'grade', self.gradeId, 'gradeId') else: self.log.build_case_line(self.case_name, self.code, 'the Grade is null') else: self.log.build_case_line(self.case_name, self.code, 'the code doesn\'t exist')
def testGenerate(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('generate') localConfigHttp.set_url(self.url) # test interface self.response = localConfigHttp.get() # check result self.checkResult()
def testAddGroupManager(self): ''' set url :return: ''' self.url = common.get_url_from_xml('testAddGroupManager') configHttp.set_url(self.url) print(self.url) #set headers cookie = str(self.cookie) header = {"Cookie": cookie} # print(header) configHttp.set_headers(header) #set data data = { "id": self.newid, "name": self.name, "remarks": self.remarks, "authoritys": self.authoritys } configHttp.set_data(data) print('第三步:设置发送请求的参数') #test interface self.return_json = configHttp.post() #判断是否登录超时 if self.return_json.json()['code'] == 4: #重新设置cookie businessCommon.login() #重新获取cookie # time.sleep(2) self.newcookie = localReadConfig.get_headers('cookie') # set headers newcookie = str(self.newcookie) header = {"Cookie": newcookie} configHttp.set_headers(header) #重新请求 self.return_json = configHttp.post() self.url = self.return_json.url method = str(self.return_json.request )[int(str(self.return_json.request).find('[')) + 1:int(str(self.return_json.request).find(']'))] print("第四步:发送请求\n\t\t请求方法:" + method) #check result self.checkResult()
def testEditUserManager(self): ''' 编辑用户接口 :return: ''' #获取用户id self.GetAccountId() #获取用户组id self.GetGroup() self.newgroupIds = str(self.groupIds) + ',' + str(self.groupIds2) # print(self.newgroupIds) #设置url self.url = common.get_url_from_xml('testAddUser') configHttp.set_url(self.url) #设置请求头 cookie = str(self.cookie) header = {"cookie": cookie} configHttp.set_headers(header) #设置data if self.mobile == '': data = { "account": self.account, "name": self.name, "id": self.userId, "groupIds": self.newgroupIds } else: data = { "account": self.account, "name": self.name, "id": self.userId, "groupIds": self.newgroupIds, "mobile": self.mobile } configHttp.set_data(data) print(data) #test interface self.return_json = configHttp.post() #check result self.checkResult()
def testAddAddress(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('addAddress') configHttp.set_url(self.url) # get token if self.token == '0': token = self.login_token elif self.token == '1': token = localReadConfig.get_headers("TOKEN_U") else: token = self.token # set headers header = {"token": str(token)} configHttp.set_headers(header) # set params data = {"sex": self.sex, "fname": self.fname, "lname": self.lname, "tel": self.tel, "standby_tel": self.standby_tel, "address1": self.address1, "address2": self.address2, "city": self.city, "state": self.state, "postcode": self.postcode, "country_id": self.country_id, "tax_number": self.tax_number, "company": self.company, "fax": self.fax, "is_default": self.is_default} configHttp.set_data(data) # test interface self.return_json = configHttp.post() # check result self.checkResult()
def getStudentId(self): ''' 获取学生ID :param self: :return:z ''' self.get_url = common.get_url_from_xml('getStudentId') configHttp.set_url(self.get_url) # 设置请求头 cookie = str(self.cookie) header = {'cookie': cookie} configHttp.set_headers(header) # set data data = {"pageNum": 1, "pageSize": 10} configHttp.set_data(data) # 测试接口 self.returnMessage_json = configHttp.post() # 登录超时则重新调用登录 if self.returnMessage_json.json()['code'] == 4: businessCommon.login() # 重新设置cookie self.newcookie = localReadConfig.get_headers('cookie') # set headers newcookie = str(self.newcookie) header = {"Cookie": newcookie} configHttp.set_headers(header) # 重新请求 self.returnMessage_json = configHttp.post() self.info = self.returnMessage_json.json() self.studentMessage = self.info['data']['list'][0] # 判断列表是否有学生 try: self.studentId = self.studentMessage['id'] self.schoolCode = self.studentMessage['cardCode'] except IndexError: self.log.build_case_line(self.case_name, self.code, '学生列表为空')
def GetAccountId(self): ''' 获取用户 :return: ''' get_url = common.get_url_from_xml("getAccountManager") configHttp.set_url(get_url) #设置请求头 cookie = str(self.cookie) header = {"Cookie": cookie} configHttp.set_headers(header) #设置data data = {"pageNum": self.pageNum, "pageSize": self.pageSize} configHttp.set_data(data) #test interface self.return_json = configHttp.post() # 登录超时判断 if self.return_json.json() == 4: businessCommon.login() # 重新设置cookie self.newcookie = localReadConfig.get_headers('cookie') # set headers newcookie = str(self.newcookie) header = {"Cookie": newcookie} configHttp.set_headers(header) # 重新请求 self.return_json = configHttp.post() self.message = self.return_json.json() #获取用户id try: self.userId = str(self.message['data']['list'][0]['id']) return self.userId except IndexError: self.log.build_case_line(self.case_name, self.code, '用户不存在')
def testAddStudent(self): """ set url :return: """ self.url = common.get_url_from_xml('testAddStudent') configHttp.set_url(self.url) #set headers cookie = str(self.cookie) header = {"Cookie": cookie} configHttp.set_headers(header) #set data data = { "name": self.name, "schoolCode": self.schoolCode, "schoolNumber": self.schoolNumber, "startDate": self.startDate, "gradeId": self.gradeId, "classId": self.classId, "address": self.address } configHttp.set_data(data) #test interface self.return_json = configHttp.post() #判断是否登录超时,超时重新登录 if self.return_json.json()['code'] == 4: businessCommon.login() # 重新设置cookie self.newcookie = localReadConfig.get_headers('cookie') newcookie = str(self.newcookie) header = {"Cookie": newcookie} configHttp.set_headers(header) # 重新请求 self.return_json = configHttp.post() self.checkResult()
def testLoginFB(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('loginFb') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = localReadConfig.get_headers("token_v") elif self.token == '1': token = None header = {'token': token} localConfigHttp.set_headers(header) # set params if self.invite_agency == '': self.invite_agency = int(0) data = { 'email': self.email, 'facebook_id': self.facebook_id, 'fbtoken': self.fbtoken, 'invite_agency': self.invite_agency } localConfigHttp.set_data(data) # test interface if self.method == 'get': self.response = localConfigHttp.get() elif self.method == 'post': self.response = localConfigHttp.post() else: self.logger.info("No this interface's method:" + self.method) # check result self.checkResult()
def GetGroup(self): ''' 获取用户组列表 :return: ''' get_url = common.get_url_from_xml('testGetAllGroup') configHttp.set_url(get_url) #设置请求头 cookie = str(self.cookie) header = {"Cookie": cookie} configHttp.set_headers(header) # test interface self.return_json = configHttp.post() #登录超时判断 if self.return_json.json()['code'] == 4: businessCommon.login() # 重新设置cookie self.newcookie = localReadConfig.get_headers('cookie') # set headers newcookie = str(self.newcookie) header = {"Cookie": newcookie} configHttp.set_headers(header) # 重新请求 self.return_json = configHttp.post() print(self.return_json.json()) self.message = self.return_json.json() #获取groupIds try: self.groupIds = self.message['data'][0]['id'] return self.groupIds except IndexError: self.log.build_case_line(self.case_name, self.code, '用户组不存在')
def testEditGroupManager(self): """ 修改用户组 :return: """ #获取用户组id self.GetGroupManagerContent() #设置url self.url = common.get_url_from_xml('testAddGroupManager') configHttp.set_url(self.url) #设置请求头 cookie = str(self.cookie) header = {"cookie": cookie} configHttp.set_headers(header) #设置body data = { "id": self.newid, "authoritys": self.authoritys, "name": self.name, "remarks": self.remarks } configHttp.set_data(data) print('第三步:设置发送请求的参数') #测试接口 self.return_json = configHttp.post() self.url = self.return_json.url method = str(self.return_json.request )[int(str(self.return_json.request).find('[')) + 1:int(str(self.return_json.request).find(']'))] print("第四步:发送请求\n\t\t请求方法:" + method) self.checkResult()
def GetGroup(self): ''' 获取用户组列表 :return: ''' get_url = common.get_url_from_xml('testGetAllGroup') configHttp.set_url(get_url) #设置请求头 cookie = str(self.cookie) header = {"Cookie": cookie} configHttp.set_headers(header) # test interface self.return_json = configHttp.post() self.message = self.return_json.json() #获取groupIds try: self.groupIds = self.message['data'][0]['id'] self.groupIds2 = self.message['data'][1]['id'] return self.groupIds, self.groupIds2 except IndexError: self.log.build_case_line(self.case_name, self.code, '用户组不存在')
def testLogout(self): """ test body :return: """ # set url self.url = common.get_url_from_xml('logout') localConfigHttp.set_url(self.url) # set header if self.token == '0': token = self.login_token elif self.token == '1': token = localReadConfig.get_headers("token_v") else: token = self.token header = {'token': token} localConfigHttp.set_headers(header) # test interface self.response = localConfigHttp.get() # check result self.checkResult()