def test_asr_file(self): content = Test_get_Nonce().test_get_nonces() appid = str(content[0]) file = Test_file_upload().test_file_upload_dia() fileid=file[0] # print(appid) # task_id=Test_voiceprints_dia().test_voiceprint_dia() access_token=Test_get_Token().test_get_tokens() # print(access_token) # group_id=Test_get_Group().test_get_groups() config = readConfigFile.ReadConfig() browser = config.get_http("browserName") excel = ReadExcel("asr_file") data = excel.getData state_code = excel.getStatusCode # url = excel.getUrl # print(url) method = excel.getMethod row = excel.getRows buer = excel.getEncryption status = excel.getStatus self.url=browser+"/api/app/asr/file" t = testApi() for i in range(0, row - 1): if status[i] == '执行': dict_data = eval(data[i]) buer_i = int(buer[i]) response = t.http_request(url=self.url, data=dict_data, method=method[i], encryption=buer_i, ) print(response.text) result = response.json()["flag"] self.assertEqual(result, bool(state_code[i])) if result == bool(state_code[i]): RESULT = 'PASS' else: RESULT = 'FAIL' excel.result_write(str(RESULT)) # result_id=response.json()["data"]["result_list"][0]["result_id"] # return result_id else: print('你规定不执行') mylog.info("测试完成")
def test_client_gets(self): content = Test_get_Nonce().test_get_nonces() appid = str(content[0]) # print(appid) access_token=Test_get_Token().test_get_tokens() groupid=Test_Group_create().test_groups_create() # print(groupid) clientid = Test_client_Create().test_client_create() config = readConfigFile.ReadConfig() browser = config.get_http("browserName") excel = ReadExcel("get_client") data = excel.getData state_code = excel.getStatusCode # url = excel.getUrl # print(url) method = excel.getMethod row = excel.getRows buer = excel.getEncryption status = excel.getStatus self.url=browser+"/api/app/client/get" # t = testApi() t = testApi() for i in range(0, row - 1): if status[i] == '执行': dict_data = eval(data[i]) buer_i = int(buer[i]) response = t.http_request(url=self.url, data=dict_data, method=method[i], encryption=buer_i, ) # print(response.text) result = response.json()["flag"] self.assertEqual(result, bool(state_code[i])) if result == bool(state_code[i]): RESULT = 'PASS' else: RESULT = 'FAIL' excel.result_write(str(RESULT)) else: print('你规定不执行') mylog.info("测试完成")
def test_thresholds_set(self): content = Test_get_Nonce().test_get_nonces() appid = str(content[0]) # print(appid) access_token=Test_get_Token().test_get_tokens() # group_id=Test_get_Group().test_get_groups() config = readConfigFile.ReadConfig() browser = config.get_http("browserName") excel = ReadExcel("threshold_set") data = excel.getData state_code = excel.getStatusCode # url = excel.getUrl # print(url) method = excel.getMethod row = excel.getRows buer = excel.getEncryption status = excel.getStatus self.url=browser+"/api/app/voiceprint/threshold/set" self.data={ "appid":appid, "access_token":access_token, "model_type":"model_long", "threshold": 0.6 } # t = testApi() t = testApi() for i in range(0, row - 1): if status[i] == '执行': dict_data = eval(data[i]) buer_i = int(buer[i]) response = t.http_request(url=self.url,data=dict_data,method=method[i], encryption=buer_i,) print(response.text) result = response.json()["flag"] self.assertEqual(result, bool(state_code[i])) if result == bool(state_code[i]): RESULT = 'PASS' else: RESULT = 'FAIL' excel.result_write(str(RESULT)) else: print('你规定不执行')
def test_voiceprint_dia_result(self,interval = 4, time_out = 60): content = Test_get_Nonce().test_get_nonces() appid = str(content[0]) # print(appid) task_id=Test_voiceprints_dia().test_voiceprint_dia() access_token=Test_get_Token().test_get_tokens() # print(access_token) # group_id=Test_get_Group().test_get_groups() config = readConfigFile.ReadConfig() browser = config.get_http("browserName") excel = ReadExcel("dia_result") data = excel.getData state_code = excel.getStatusCode # url = excel.getUrl # print(url) method = excel.getMethod row = excel.getRows buer = excel.getEncryption status = excel.getStatus self.url=browser+"/api/app/voiceprint/dia/result" t = testApi() for i in range(0, row - 1): if status[i] == '执行': dict_data = eval(data[i]) buer_i = int(buer[i]) start_time = time.time() end_time = start_time + time_out count = 1 while time.time() < end_time: response = t.http_request(url=self.url,data=dict_data,method=method[i], encryption=buer_i) count += 1 time.sleep(interval) if response.json()["data"]["result_list"]: break else: return None # print(response.text) result = response.json()["flag"] self.assertEqual(result, True) result_id_list = [] if not response: pass else: data = response.json()["data"] file_info_list = data["result_list"] for i in range(len(file_info_list)): file_info = file_info_list[i] result_id_list.append(file_info["result_id"]) # print(result_id_list) return result_id_list else: print('你规定不执行') mylog.info("测试完成")
def test_get_tokens(self): content=Test_get_Nonce().test_get_nonces() # print(content) timestamp=int(content[3]) # print(timestamp) nonce=str(content[2]) appid=str(content[0]) h=SHA256.new() content.sort() h.update("".join(content).encode("utf8")) signature = h.hexdigest() # print(type(signature)) config = readConfigFile.ReadConfig() browser=config.get_http("browserName") excel = ReadExcel("token") data = excel.getData state_code = excel.getStatusCode # url = excel.getUrl # print(url) method = excel.getMethod row = excel.getRows buer=excel.getEncryption status=excel.getStatus self.url=browser+"/api/app/auth/token/get" # t = testApi() t = testApi() try: for i in range(0, row - 1): if status[i] == '执行': dict_data = eval(data[i]) buer_i = int(buer[i]) response = t.http_request(url=self.url, data=dict_data, method=method[i], encryption=buer_i, ) # print(response.text) result = response.json()["flag"] self.assertEqual(result, bool(state_code[i])) if result == bool(state_code[i]): RESULT = 'PASS' else: RESULT = 'FAIL' excel.result_write(str(RESULT)) access_token = response.json()["data"]["access_token"] # print(access_token) return access_token else: print('你规定不执行') except Exception as e: print(e)
def test_get_nonces(self): config = readConfigFile.ReadConfig() browser=config.get_http("browserName") excel = ReadExcel("nonce") data = excel.getData state_code = excel.getStatusCode # url = excel.getUrl # print(url) method = excel.getMethod row = excel.getRows buer = excel.getEncryption status = excel.getStatus url = browser+"/api/app/auth/get" t = testApi() try: for i in range(0, row - 1): if status[i] == '执行': dict_data = eval(data[i]) buer_i = int(buer[i]) response = t.http_request(url=url, data=dict_data, method=method[i], encryption=buer_i, ) # print(response.text) result = response.json()["flag"] self.assertEqual(result, bool(state_code[i])) if result == bool(state_code[i]): RESULT = 'PASS' else: RESULT = 'FAIL' excel.result_write(str(RESULT)) nonce = response.json()["data"]["nonce"] # print(nonce) timestamp = response.json()["data"]["timestamp"] # print(timestamp) appid = response.json()["data"]["appid"] # print(appid) appSecret = "7f245af79296093778d40c1bba2caa88" content = [appid, appSecret, nonce, str(timestamp)] return content else: print('你规定不执行') except Exception as e: print(e) mylog.info("测试完成")