Пример #1
0
def get_common_report(start_test_time, endtime, starttime):
    mreport = m_report.GetReport()

    b_get_hp_info = phoneBase.get_phone_info(devices=ga.deviceName)
    raw = phoneBase.get_men_total(devices=ga.deviceName)

    apk_msg = apkBase.apkInfo(PATH('../img/t.apk'))
    mreport.app_name = apk_msg.get_apk_name()
    mreport.app_size = apk_msg.get_apk_size()
    mreport.app_version = apk_msg.get_apk_version()

    mreport.test_sum = common.test_sum
    mreport.test_failed = common.test_failed
    mreport.test_success = common.test_success
    mreport.test_sum_date = str((endtime - starttime).seconds - 6) + "秒"

    mreport.phone_name = b_get_hp_info["phone_name"] + " " + b_get_hp_info[
        "phone_model"]
    mreport.phone_rel = b_get_hp_info["release"]
    mreport.phone_pix = phoneBase.get_app_pix(devices=ga.deviceName)
    mreport.phone_raw = reportPhone.phone_raw(raw / 1024)

    print(common.MEN)
    avg_men = phoneBase.get_avg_raw(common.MEN, ga.deviceName)  # 获取每次占用内存多少
    mreport.phone_avg_use_raw = avg_men
    mreport.phone_max_use_raw = reportPhone.phone_max_use_raw(common.MEN)
    mreport.phone_cpu = phoneBase.get_cpu_kel(devices=ga.deviceName)
    mreport.phone_avg_use_cpu = reportPhone.phone_avg_use_cpu(common.CPU)
    mreport.phone_avg_max_use_cpu = reportPhone.phone_avg_max_use_cpu(
        common.CPU)
    mreport.test_date = start_test_time
    mreport.fps_max = reportPhone.fps_max(common.FPS)
    mreport.fps_avg = reportPhone.fps_avg(common.FPS)
    b_report.OperateReport().set_report(mreport)
Пример #2
0
def runner_pool(devices_conf):
    devices_pool = []
    for i in range(0, len(devices_conf["appium"])):
        device = {}
        item = devices_conf["appium"][i]
        if not check_module_file(item["module_case"]):
            break
        device["appPath"] = item["app"]
        device["resetApp"] = False
        if 'resetApp' in item:
            device["resetApp"] = item["resetApp"] == 1
        device["deviceName"] = item["device"]
        device["platformVersion"] = phoneBase.get_phone_info(
            devices=item["device"])["release"]
        device["platformName"] = item["platformName"]
        device["port"] = item["port"]
        device["module_case"] = operateYaml.get_yaml(PATH(item["module_case"]))
        device["crashLog"] = False
        if 'crashLog' in item:
            device["crashLog"] = item["crashLog"]
        devices_pool.append(device)
    pool = Pool(len(devices_pool))
    pool.map(case_runner, devices_pool)
    pool.close()
    pool.join()
Пример #3
0
def runnerPool():
    devices_Pool = []
    for i in range(0, len(ga["appium"])):
        l_pool = []
        t = {}
        t["deviceName"] = ga["appium"][i]["devices"]
        t["platformVersion"] = phoneBase.get_phone_info(devices=ga["appium"][i]["devices"])["release"]
        t["platformName"] = ga["appium"][i]["platformName"]
        t["port"] = ga["appium"][i]["port"]
        l_pool.append(t)
        devices_Pool.append(l_pool)
    pool = Pool(len(devices_Pool))
    # for i in range(2):
    #     pool.apply_async(sample_request, args=(t[i],)) # 异步
    pool.map(runnerCaseApp, devices_Pool)
    pool.close()
    pool.join()
Пример #4
0
def runnerPool():
    devices_Pool = []
    for i in range(0, len(ga["appium"])):
        l_pool = []
        t = {}
        t["deviceName"] = ga["appium"][i]["devices"]
        t["platformVersion"] = phoneBase.get_phone_info(devices=ga["appium"][i]["devices"])["release"]
        t["platformName"] = ga["appium"][i]["platformName"]
        t["port"] = ga["appium"][i]["port"]
        l_pool.append(t)
        devices_Pool.append(l_pool)
    pool = Pool(len(devices_Pool))
    # for i in range(2):
    #     pool.apply_async(sample_request, args=(t[i],)) # 异步
    pool.map(runnerCaseApp, devices_Pool)
    pool.close()
    pool.join()
Пример #5
0
 def get_phone_name(self):
     get_phone = ba.get_phone_info(devices=self.devices)
     phone_name = get_phone["brand"] + "_" + get_phone[
         "model"] + "_" + "android" + "_" + get_phone["release"]
     return phone_name, get_phone["device"]  # 这里的device就是设备名
Пример #6
0
 def get_phone_name(self):
     get_phone = ba.get_phone_info(devices=self.devices)
     phone_name = get_phone["brand"] + "_" +get_phone["model"] + "_"+"android" +"_"+ get_phone["release"]
     return phone_name, get_phone["device"] # 这里的device就是设备名