Esempio n. 1
0
    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("测试完成")
Esempio n. 2
0
    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('你规定不执行')
Esempio n. 4
0
    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("测试完成")
Esempio n. 5
0
    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)
Esempio n. 6
0
    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("测试完成")