Example #1
0
def get_expectData(product_model, path, result_path, run_num=None):
    if run_num == None:
        run_num = 1
    host = Conf(http_conf_path).get_value("HTTP", "sit")
    url = "%s/v1/auto_test/control/virtual" % host
    data = Default_data(product_model)
    queryinfo = data['query_reply']
    r = Read_xls(path)
    data_list = r.read_data(product_model, start_line=2)
    w = r.copy_book()
    for i in range(len(data_list)):
        testid = data_list[i][0]
        tdata = data_list[i][3]
        try:
            tts_list = eval(data_list[i][7])
        except:
            tts_list = []
        try:
            testdata = json.loads(tdata)
        except:
            testdata = '{' + tdata.replace('&', ',') + '}'
            try:
                testdata = json.loads(testdata)
            except Exception as e:
                print(e)
            else:
                testdata = dict(queryinfo, **testdata)
        finally:
            print(testid)
            data['text'] = data_list[i][4]
            data["query_reply"] = testdata
            n = run_num
            while n > 0:
                Response = Request().requests(url, data, "POST").json()
                tts = str(Response['data']['tts']['data'][0]['text'])
                print(tts)
                tts_list.append(tts)
                nlu = Response['data']['nlu']
                try:
                    lua = jsonpath.jsonpath(Response, "$..luaData")[0]
                except Exception as e:
                    lua = ''
                print(lua)
                if n == 1:
                    tts_list.append(tts)
                    tts_lists = list(set(tts_list))
                    print(tts_lists)
                    r.write_onlydata(w,
                                     i + 1,
                                     5,
                                     str(nlu),
                                     sheetname=product_model)
                    r.write_onlydata(w,
                                     i + 1,
                                     6,
                                     str(lua),
                                     sheetname=product_model)
                    r.write_onlydata(w,
                                     i + 1,
                                     7,
                                     str(tts_lists),
                                     sheetname=product_model)
                else:
                    tts_list.append(tts)
                n -= 1
        i += 1
    r.save_write(w, result_path)
Example #2
0
# yuliao1=yuliao1%foodname
# # yuliao2 = yuliao2 % foodname
# data1["currentUtterance"]=yuliao1
# result1=Request().requests(url,data1,'POST')
# print(result1)
# if result1["intent"]["intentType"]=="questionWhichRoomStore":
#     print("pass")

for i in range(len(foodname_data)):
    foodname = foodname_data[i][1]
    yuliao1 = yuliao1.format(foodname)
    yuliao2 = yuliao2.format(foodname)
    data1["currentUtterance"] = yuliao1
    result1 = Request().requests(url, data1, 'POST')
    if result1["intent"]["intentType"] == "questionWhichRoomStore":
        print("食材【{}:{}】无冰箱语料测试结果:{}".format(i, foodname, "pass"))
        r.write_onlydata(new_book, i + 1, 3, "Pass")
    else:
        print("食材【{}:{}】无冰箱语料测试结果:{}".format(i, foodname, "fail"))
        r.write_onlydata(new_book, i + 1, 3, "Fail")
    data2["currentUtterance"] = yuliao2
    result2 = Request().requests(url, data2, 'POST')
    # print(result)
    if result2["intent"]["intentType"] == "questionWhichRoomStore":
        print("食材【{}:{}】有冰箱语料测试结果:{}".format(i, foodname, "pass"))
        r.write_onlydata(new_book, i + 1, 2, "PASS")
    else:
        print("食材【{}:{}】有冰箱语料测试结果:{}".format(i, foodname, "pass"))
        r.write_onlydata(new_book, i + 1, 2, "Fail")
r.save_write(new_book, result_path)
Example #3
0
from common.read_xls_news import Read_xls
from common.http_request_new import Request
from common.conf import Conf
from collections import Counter
import json, Project_path
http_conf_path = Project_path.conf_path + "http.ini"
host = Conf(http_conf_path).get_value("HTTP", "sit")
path = "E:\AITEST\\testdata\yb101远程控制-自动化案例_new3.xls"
conf_path = "E:\AITEST\conf\defaultQueryReply.ini"
r = Read_xls(path)
w = r.copy_book()
url = "%s/v1/auto_test/control/virtual" % host
result_path = "E:\AITEST\\testdata\yb101远程控制-自动化案例_new4.xls"
data_yb101_0 = json.loads(Conf(conf_path).get_value("AC", "yb101"))
data_ac = r.read_data('yb101', start_line=2)
for i in range(0, len(data_ac)):
    text = data_ac[i][4]
    if "空调" not in text:
        text = "空调" + text
        r.write_onlydata(w, i + 1, 4, text, sheetname='yb101')
r.save_write(w, result_path)