Beispiel #1
0
def run(log_path):
    test_project = "can"
    log_content = test_project + " test start"
    common.write_log(log_path, test_project, "info", log_content)
    url = common.get_url(
        "/gs-robot/real_time_data/ultrasonic_raw?frame_id=ultrasonic0")
    state = True
    count_num = 600
    pass_num = 0
    fail_num = 0
    for i in range(count_num):
        data = common.getUrlData(url)
        if data == 1:
            state = False
            fail_num += 1
            common.write_log(log_path, test_project, "error", str(data))
        else:
            pass_num += 1
            common.write_log(log_path, test_project, "info", str(data))
        time.sleep(1)
    return {
        test_project: {
            "state": state,
            "count_num": count_num,
            "pass_num": pass_num,
            "fail_num": fail_num
        }
    }
Beispiel #2
0
def run(log_path):
    test_project = "12v"
    log_content = test_project + " test start"
    common.write_log(log_path, test_project, "info", log_content)
    state = True
    count_num = 600
    pass_num = 0
    fail_num = 0
    url_di = "http://" + host_ip + ":" + host_ip + "/gs-robot/data/device_status"
    for i in range(count_num):
        common.write_log(log_path, test_project, "info", url_di)
        data = common.getUrlData(url_di)
        time.sleep(1)
        di_value = int(data["data"]["detailedDi"])
        one_list = []
        common.check_value(di_value, one_list)
        if 3 in one_list:
            common.write_log(log_path, test_project, "info", str(data))
            pass_num += 1
        else:
            common.write_log(log_path, test_project, "error", str(data))
            state = False
            fail_num += 1
    return {
        test_project: {
            "state": state,
            "count_num": count_num,
            "pass_num": pass_num,
            "fail_num": fail_num
        }
    }
Beispiel #3
0
def run(log_path):
    test_project = "input"
    log_content = test_project + " test start"
    common.write_log(log_path, test_project, "info", log_content)
    url = common.get_url("/gs-robot/data/device_status")
    state = True
    count_num = 10
    pass_num = 0
    fail_num = 0
    do_value_dict = {}
    for i in range(8):
        do_value = pow(2, i)
        do_value_key = "do" + str(i + 1)
        do_value_dict[do_value_key] = do_value

    all_do_value_comb = combination_all(do_value_dict.keys())
    all_do_value_comb_list = []
    for i in all_do_value_comb:
        value = 0
        for j in do_value_dict.keys():
            if j in i:
                value += do_value_dict[j]
        all_do_value_comb_list.append(value)
    all_do_value_comb_list.append(0)
    all_do_value_comb_list = sorted(all_do_value_comb_list)
    count_num = len(all_do_value_comb_list) * 2
    for j in range(2):
        for i in all_do_value_comb_list:
            do_commond = 'rosservice call /device/operate_device \"operation:\n- key: \'do\'\n  value: \'%d\'\"' % i
            common.write_log(log_path, test_project, "info", do_commond)
            res = os.popen(do_commond).read()
            if "True" in res:
                common.write_log(log_path, test_project, "info", res)
            else:
                common.write_log(log_path, test_project, "error", res)
            time.sleep(1)
            data = common.getUrlData(url)
            di_value = int(data["data"]["detailedDi"])
            if di_value != i:
                state = False
                common.write_log(log_path, test_project, "error", str(data))
                fail_num += 1
            else:
                common.write_log(log_path, test_project, "info", str(data))
                pass_num += 1
    return {
        test_project: {
            "state": state,
            "count_num": count_num,
            "pass_num": pass_num,
            "fail_num": fail_num
        }
    }
Beispiel #4
0
def run(log_path):
    test_project = "motor"
    log_content = test_project + " test start"
    common.write_log(log_path, test_project, "info", log_content)
    state = True
    count_num = 600
    pass_num = 0
    fail_num = 0
    url = common.get_url("/gs-robot/data/health_status")
    for i in range(count_num):
        common.write_log(log_path, test_project, "info", url)
        data = common.getUrlData(url)
        time.sleep(1)
        if data["rightMotor"] and data["leftMotor"]:
            common.write_log(log_path, test_project, "info", str(data))
            pass_num += 1
        else:
            common.write_log(log_path, test_project, "error", str(data))
            fail_num += 1
    return {test_project:{"state":state, "count_num":count_num, "pass_num":pass_num, "fail_num":fail_num}}
Beispiel #5
0
def run(log_path):
    test_project = "relay"
    log_content = test_project + " test start"
    common.write_log(log_path, test_project, "info", log_content)
    state = True
    count_num = 75
    pass_num = 0
    fail_num = 0
    url_relay = common.get_url("/gs-robot/cmd/operate_device")
    url_di = "http://" + host_ip + ":" + host_ip + "/gs-robot/data/device_status"
    for i in range(count_num):
        value = [{"name" : "do","type" : "int","value" : "0","delayTime" : 0}]
        common.write_log(log_path, test_project, "info", url_relay)
        common.write_log(log_path, test_project, "info", str(value))
        data = common.postUrlData(url_relay, value)
        time.sleep(1)
        if data["successed"]:
            common.write_log(log_path, test_project, "info", str(data))
            common.write_log(log_path, test_project, "info", url_di)
            data = common.getUrlData(url_di)
            time.sleep(1)
            di_value = int(data["data"]["detailedDi"])
            one_list = []
            common.check_value(di_value, one_list)
            if 4 not in one_list and 5 not in one_list:
                common.write_log(log_path, test_project, "info", str(data))
                value = [{"name" : "do","type" : "int","value" : "1","delayTime" : 0}]
                common.write_log(log_path, test_project, "info", url_relay)
                data = common.postUrlData(url_relay, value)
                time.sleep(1)
                if data["successed"]:
                    common.write_log(log_path, test_project, "info", str(data))
                    common.write_log(log_path, test_project, "info", url_di)
                    data = common.getUrlData(url_di)
                    time.sleep(1)
                    di_value = int(data["data"]["detailedDi"])
                    one_list = []
                    common.check_value(di_value, one_list)
                    if 4 in one_list and 5 not in one_list:
                        common.write_log(log_path, test_project, "info", str(data))
                        value = [{"name" : "do","type" : "int","value" : "2","delayTime" : 0}]
                        common.write_log(log_path, test_project, "info", url_relay)
                        data = common.postUrlData(url_relay, value)
                        time.sleep(1)
                        if data["successed"]:
                            common.write_log(log_path, test_project, "info", str(data))
                            common.write_log(log_path, test_project, "info", url_di)
                            data = common.getUrlData(url_di)
                            time.sleep(1)
                            di_value = int(data["data"]["detailedDi"])
                            one_list = []
                            common.check_value(di_value, one_list)
                            if 4 not in one_list and 5 in one_list:
                                common.write_log(log_path, test_project, "info", str(data))
                                value = [{"name" : "do","type" : "int","value" : "3","delayTime" : 0}]
                                common.write_log(log_path, test_project, "info", url_relay)
                                data = common.postUrlData(url_relay, value)
                                time.sleep(1)
                                if data["successed"]:
                                    common.write_log(log_path, test_project, "info", str(data))
                                    common.write_log(log_path, test_project, "info", url_di)
                                    data = common.getUrlData(url_di)
                                    time.sleep(1)
                                    di_value = int(data["data"]["detailedDi"])
                                    one_list = []
                                    common.check_value(di_value, one_list)
                                    if 4 in one_list and 5 in one_list:
                                        common.write_log(log_path, test_project, "info", str(data))
                                        pass_num += 1
                                    else:
                                        common.write_log(log_path, test_project, "error", str(data))
                                        state = False
                                        fail_num += 1
                                else:
                                    common.write_log(log_path, test_project, "error", str(data))
                                    state = False
                                    fail_num += 1
                            else:
                                common.write_log(log_path, test_project, "error", str(data))
                                state = False
                                fail_num += 1
                        else:
                            common.write_log(log_path, test_project, "error", str(data))
                            state = False
                            fail_num += 1
                    else:
                        common.write_log(log_path, test_project, "error", str(data))
                        state = False
                        fail_num += 1
                else:
                    common.write_log(log_path, test_project, "error", str(data))
                    state = False
                    fail_num += 1
            else:
                common.write_log(log_path, test_project, "error", str(data))
                state = False
                fail_num += 1
        else:
            common.write_log(log_path, test_project, "error", str(data))
            state = False
            fail_num += 1

    time.sleep(1)
    return {test_project:{"state":state, "count_num":count_num, "pass_num":pass_num, "fail_num":fail_num}}
Beispiel #6
0
def run(log_path):
    test_project = "charge"
    log_content = test_project + " test start"
    common.write_log(log_path, test_project, "info", log_content)
    state = True
    count_num = 100
    pass_num = 0
    fail_num = 0
    url_di = "http://" + host_ip + ":" + host_ip + "/gs-robot/data/device_status"
    url_auto = common.get_url("/gs-robot/cmd/start_charge")
    url_hand = common.get_url("/gs-robot/cmd/stop_charge")
    for i in range(count_num):
        common.write_log(log_path, test_project, "info", url_hand)
        data = common.getUrlData(url_hand)
        time.sleep(1)
        if data["successed"]:
            common.write_log(log_path, test_project, "info", url_di)
            data = common.getUrlData(url_di)
            time.sleep(1)
            di_value = int(data["data"]["detailedDi"])
            one_list = []
            common.check_value(di_value, one_list)
            if 1 in one_list and 2 not in one_list:
                common.write_log(log_path, test_project, "info", str(data))
                common.write_log(log_path, test_project, "info", url_auto)
                data = common.getUrlData(url_auto)
                time.sleep(1)
                if data["successed"]:
                    common.write_log(log_path, test_project, "info", str(data))
                    common.write_log(log_path, test_project, "info", url_di)
                    data = common.getUrlData(url_di)
                    time.sleep(1)
                    di_value = int(data["data"]["detailedDi"])
                    one_list = []
                    common.check_value(di_value, one_list)
                    if 2 in one_list and 1 not in one_list:
                        common.write_log(log_path, test_project, "info",
                                         str(data))
                        common.write_log(log_path, test_project, "info",
                                         url_hand)
                        data = common.getUrlData(url_hand)
                        time.sleep(1)
                        if data["successed"]:
                            common.write_log(log_path, test_project, "info",
                                             str(data))
                            common.write_log(log_path, test_project, "info",
                                             url_di)
                            data = common.getUrlData(url_di)
                            time.sleep(1)
                            di_value = int(data["data"]["detailedDi"])
                            if di_value == 1:
                                common.write_log(log_path, test_project,
                                                 "info", str(data))
                                pass_num += 1
                            else:
                                common.write_log(log_path, test_project,
                                                 "error", str(data))
                                state = False
                                fail_num += 1
                        else:
                            common.write_log(log_path, test_project, "error",
                                             str(data))
                            state = False
                            fail_num += 1
                    else:
                        common.write_log(log_path, test_project, "error",
                                         str(data))
                        state = False
                        fail_num += 1
                else:
                    common.write_log(log_path, test_project, "error",
                                     str(data))
                    state = False
                    fail_num += 1
            else:
                common.write_log(log_path, test_project, "error", str(data))
                state = False
                fail_num += 1
        else:
            common.write_log(log_path, test_project, "error", str(data))
            state = False
            fail_num += 1
    return {
        test_project: {
            "state": state,
            "count_num": count_num,
            "pass_num": pass_num,
            "fail_num": fail_num
        }
    }