def test09_get_myinfo(self): """获取当前帐号详细信息""" self.t = get_token.GetToken() id = self.t.test_userid() url = self.post_url + '/%s' % id header = self.header r = requests.get(url, headers=header) self.assertEqual(r.status_code, 200) print('当前用户id:%s的详细信息为:\n %s' % (id, r.text))
def test12_delete_myself(self): """删除自已的帐号:不允许""" self.t = get_token.GetToken() id = self.t.test_userid() url = self.post_url + '/%s' % id header = self.header r = requests.delete(url, headers=header) self.assertEqual(r.json()['code'], 4008) print('返回error信息为: %s' % r.json()['error'])
def test17_reset_pwd(self): """设置用户初始密码: 不允许reset当前帐号为初始密码,返回错误。""" self.t = get_token.GetToken() id = self.t.test_userid() url = self.post_url + '/pwd/force-reset/%s' % id header = self.header r = requests.post(url, headers=header) self.assertEqual(r.json()['code'], 4010) print('重置当前帐号密码为初始密码,返回error信息为: %s' % r.json()['error'])
def test16_modify_pwd(self): """修改个人帐号密码: 老密码输入错误,返回错误。""" self.t = get_token.GetToken() id = self.t.test_userid() url = self.post_url + '/pwd/set/%s' % id header = self.header data = {"old_password": "******", "new_password": "******"} r = requests.post(url, data=json.dumps(data), headers=header) self.assertEqual(r.json()['code'], 4107) print('旧密码输入错误,返回error信息为: %s' % r.json()['error'])
def test15_modify_pwd(self): """修改个人帐号密码: 新密码与老密码相同,返回错误。""" self.t = get_token.GetToken() id = self.t.test_userid() url = self.post_url + '/pwd/set/%s' % id header = self.header self.rt = readconfig.ReadConfig() pw = self.rt.get_pw() #读取当前config文件中的pw值 data = {"old_password": "******" % pw, "new_password": "******" % pw} r = requests.post(url, data=json.dumps(data), headers=header) self.assertEqual(r.json()['code'], 4108) print('新旧密码一样,返回error信息为: %s' % r.json()['error'])
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/versions' % (API, Prefix) #versions接口 self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': token, 'x-platform': "web", 'x-module-id': "d9283d5be0d01a409fbfd801aa0ff62c" }
def test18_reset_pwd(self): """重置用户初始密码。""" self.t = get_token.GetToken() id1 = self.t.test_userid() id2 = self.get_1stuserid() if id1 != id2: url = self.post_url + '/pwd/force-reset/%s' % id2 header = self.header r = requests.post(url, headers=header) self.assertEqual(r.status_code, 200) print('重置用户id:%s密码为初始密码123456.' % id2) else: print('不允许重置当前帐号密码!')
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/startpages' % (API, Prefix) # startpages接口 self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': token, 'x-platform': "web", 'x-module-id': "53640a1502e2819fa3cb5d6d796f866c" }
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/users' % (API, Prefix) #create users接口 self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': token, 'x-platform': "web", 'x-module-id': "7d94de1cdba7512a76fd42d71f537bfd" }
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/programs' % (API, Prefix) #create program接口 self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': token, 'x-platform': "web", 'x-module-id': "fecab02aa09d7fdecdee8c1941035ef2" }
def setUp(self): self.rt=readconfig.ReadConfig() API=self.rt.get_api() Prefix=self.rt.get_prefix() self.post_url = '%s%s/downloads'%(API,Prefix) #Request Download Terminal Software接口 self.t=get_token.GetToken() token=self.t.test_token() self.header= { 'content-type': "application/json", 'authorization':token, 'x-platform':"web", 'x-module-id': "c64d9830c7688cb1366a954b97ff87e7" }
def setUp(self): self.rt=readconfig.ReadConfig() API=self.rt.get_api() Prefix=self.rt.get_prefix() self.post_url = '%s%s/feedbacks'%(API,Prefix) #feedback接口 self.t=get_token.GetToken() token=self.t.test_token() self.header= { 'content-type': "application/json", 'authorization':token, 'x-platform':"web", 'x-module-id': "a8f3e2b3d7b38bdbb2bb13ea3508792d" }
def __init__(self,module_id): self.rt=readconfig.ReadConfig() API=self.rt.get_api() Prefix=self.rt.get_prefix() self.post_url = '%s%s/settings'%(API,Prefix) #settings接口 self.t=get_token.GetToken() token=self.t.test_token() self.header= { 'content-type': "application/json", 'authorization':token, 'x-platform':"web", 'x-module-id': "%s"%module_id }
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/smtps' % (API, Prefix) #smtps接口 self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': token, 'x-platform': "web", 'x-module-id': "04d3e8abbd7e750e778f59bbf5995e40" }
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/tmplprograms' % (API, Prefix ) #create tmplprograms接口 self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': "%s" % token, 'x-platform': "web", 'x-module-id': "03767159816cac28b1e3f2a0e0014b2b" }
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/factorydevices' % (API, Prefix ) #create factorydevices接口 self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': token, 'x-platform': "web", 'x-module-id': "a07120661734420a4f577898f46e4fa7" }
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/recharges' % (API, Prefix) # recharges接口 self.user = self.rt.get_account() self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': token, 'x-platform': "web", 'x-module-id': "161d77bb7e99f472f61ede6629b73ee6" }
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/authdevices' % (API, Prefix ) #create authdevices接口 self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': token, 'x-platform': "web", 'x-module-id': "feead8e4b3443077d5b28e29288fbf4c" }
def setUp(self): self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.post_url = '%s%s/subprograms' % (API, Prefix ) #create subprogram接口 self.t = get_token.GetToken() token = self.t.test_token() self.header = { 'content-type': "application/json", 'authorization': token, 'x-platform': "web", 'x-module-id': "2468aeb5eb109b45b3e29abcbf01867d" }
def test11_modify_info(self): """修改登录帐户个人信息:帐户余额""" self.t = get_token.GetToken() id = self.t.test_userid() url = self.post_url + '/%s' % id header = self.header self.random = random_char.RandomChar() n1 = int(self.random.random_char([], 4, 0)) # 生成4位长度的纯数字字符串 data = {"wallet": {"balance": n1}} r = requests.patch(url, data=json.dumps(data), headers=header) self.assertEqual(r.status_code, 202) n = r.json()['data'][0]['wallet']['balance'] if n == n1: print('当前帐户余额更新为:%s' % n) else: print('帐户余额修改失败')
def test10_modify_info(self): """修改登录帐户个人信息:邮箱地址""" self.t = get_token.GetToken() self.random = random_char.RandomChar() id = self.t.test_userid() url = self.post_url + '/%s' % id header = self.header n1 = self.random.random_char([], 11, 0) # 生成11位长度的纯数字字符串 data = {"email": "*****@*****.**" % n1} r = requests.patch(url, data=json.dumps(data), headers=header) self.assertEqual(r.status_code, 202) email1 = r.json()['data'][0]['email'] email2 = "*****@*****.**" % n1 if email1 == email2: print('email字段修改成功为:%s' % email1) else: print('email字段修改失败。')
def test2702_download_tmpls(self): # 模板程序不支持多文件下载接口 """公开模板列表中选择多个文件下载:下载文件""" name = self.download_tmpls() self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.t = get_token.GetToken() token = self.t.test_token() url = '%s%s/download/tmplprograms/%s' % (API, Prefix, name) payload = { 'token': token, 'mid': '03767159816cac28b1e3f2a0e0014b2b', 'platform': 'web' } header = self.header r = requests.get(url, params=payload, headers=header) print("多个模板文件下载接口调用返回:") print(r.text) self.assertEqual(r.status_code, 200)
def test0902_download_oneprogram(self): """仅下载单个程序文件""" pid = self.getprogram_name() self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.t = get_token.GetToken() token = self.t.test_token() url = '%s%s/download/programs/%s.robot' % (API, Prefix, pid) payload = { 'token': token, 'mid': 'fecab02aa09d7fdecdee8c1941035ef2', 'platform': 'web' } header = self.header r = requests.get(url, params=payload, headers=header) self.assertEqual(r.status_code, 200) print("单个程序文件下载接口调用成功:") print(r.text)
def test0901_download_programs(self): """多文件下载:下载文件""" name = self.download_programs() self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.t = get_token.GetToken() token = self.t.test_token() url = '%s%s/download/programs/%s' % (API, Prefix, name) payload = { 'token': token, 'mid': 'fecab02aa09d7fdecdee8c1941035ef2', 'platform': 'web' } header = self.header r = requests.get(url, params=payload, headers=header) self.assertEqual(r.status_code, 200) print("多个程序文件打包下载接口调用成功:") print(r.text)
def test0902_download_onepsub(self): """仅下载单个程序文件""" pid = self.getsub_name() self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.t = get_token.GetToken() token = self.t.test_token() url = '%s%s/download/subprograms/%s.robot' % (API, Prefix, pid) payload = { 'token': token, 'mid': '2468aeb5eb109b45b3e29abcbf01867d', 'platform': 'web' } header = self.header r = requests.get(url, params=payload, headers=header) self.assertEqual(r.status_code, 200) print("单个子程序文件下载接口调用成功:") print(r.text)
def test19_modify_pwd(self): """成功修改个人帐号密码,并将新密码更新config.txt文件。""" self.t = get_token.GetToken() id = self.t.test_userid() url = self.post_url + '/pwd/set/%s' % id header = self.header self.rt = readconfig.ReadConfig() pw = self.rt.get_pw() #读取当前config文件中的pw值 opw = pw self.random = random_char.RandomChar() npw = self.random.random_char([], 6, 2) # 重新生成6位长度混合字符串 data = {"old_password": "******" % opw, "new_password": "******" % npw} r = requests.post(url, data=json.dumps(data), headers=header) self.assertEqual(r.status_code, 200) print('当前帐户id:%s,密码更新为:%s' % (id, npw)) obj = writeconfig.rwconfig() path = r"C:\Users\test\AppData\Local\Programs\Python\Python36\autotest\test_api\config.txt" obj.modifyconfig(path, 'base', 'pw', str(npw)) print('更新config.txt文件:[base]--pw值:%s' % npw)
def test2703_download_onetmpl(self): """仅下载单个模板程序文件""" name = self.get_public_name() pid = self.test27_get_public() self.rt = readconfig.ReadConfig() API = self.rt.get_api() Prefix = self.rt.get_prefix() self.t = get_token.GetToken() token = self.t.test_token() url = '%s%s/download/tmplprograms/%s.robot' % (API, Prefix, name) payload = { 'token': token, 'pid': pid, 'mid': '03767159816cac28b1e3f2a0e0014b2b', 'platform': 'web' } header = self.header r = requests.get(url, params=payload, headers=header) self.assertEqual(r.status_code, 200) print("单个模板程序文件下载接口调用成功:") print(r.text)