def __init__(self, device_info):
        self.device_info = device_info  # 设备信息表
        self.page = device_info["page"]  # APP页面元素库
        self.debug = device_info["debug"]  # debug日志实例化
        self.device_name = device_info["udid"]  # 设备名称
        self.udid = device_info["udid"]  # 设备udid
        self.port = device_info["port"]  # appium服务端口
        self.bp_port = device_info["bp_port"]  # appium返回Android端口
        self.wda_port = device_info["wda_port"]  # appium返回iOS端口
        self.app = device_info["app"]  # APP型号
        self.desired_caps = device_info["desired_caps"]  # APP参数
        self.sc = device_info["sc"]  # ShellCommand实例化
        self.ac = AppiumCommand(
            device_info["platformName"])  # AppiumCommand实例化
        device_info["ac"] = self.ac

        self.user = conf["user_and_pwd"][self.device_name][self.app]  # APP配置
        self.device_mac = conf["phone_name"][self.device_name]["devices_mac"]
        self.case_module = ""  # 用例所属模块
        self.case_title = ""  # 用例名称
        self.zentao_id = 0000  # 禅道ID
        self.basename = ""  # 用例自动化文件名称
        self.success = False  # 初始化用例执行结果
        # self.main_pid = psutil.Process(os.getpid()).parent().parent().pid  # 主进程pid
        self.widget_click = None  # 初始化
        self.wait_widget = None  # 初始化
        self.start_time = None  # 初始化
Esempio n. 2
0
    def __init__(self, device_info):
        self.device_info = device_info  # 设备信息表
        self.page = device_info["page"]  # APP页面元素库
        self.debug = device_info["debug"]  # debug日志实例化
        self.device_name = device_info["udid"]  # 设备名称
        self.phone_model = device_info["deviceName"]  # 手机型号
        self.udid = device_info["udid"]  # 设备udid
        self.port = device_info["port"]  # appium服务端口
        self.bp_port = device_info["bp_port"]  # appium返回Android端口
        self.wda_port = device_info["wda_port"]  # appium返回iOS端口
        self.app = device_info["app"]  # APP型号
        self.desired_caps = device_info["desired_caps"]  # APP参数
        self.sc = device_info["sc"]  # ShellCommand实例化
        self.ac = AppiumCommand(
            device_info["platformName"])  # AppiumCommand实例化
        self.cimg = CompareImg(device_info)
        device_info["ac"] = self.ac

        self.user = conf["user_and_pwd"][self.device_name][self.app]  # APP配置
        self.device_mac = conf["phone_name"][self.device_name]["devices_mac"]
        self.case_module = ""  # 用例所属模块
        self.case_title = ""  # 用例名称
        self.zentao_id = 0000  # 禅道ID
        self.basename = ""  # 用例自动化文件名称
        self.success = False  # 初始化用例执行结果
        self.widget_click = None  # 初始化
        self.wait_widget = None  # 初始化
        self.start_time = None  # 初始化
        self.serial_command_queue = device_info["serial_command_queue"]
        self.serial_result_queue = device_info["serial_result_queue"]