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 } }
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 } }
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 } }
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}}
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}}
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 } }