Esempio n. 1
0
 def setup_class(self):
     log.info("-" * 20 + "Start Test_PerformanceIndex" + "-" * 20)
     self.k3p = models.G4S(device_id=K3P_settings.K3P_info['id'],
                           log_project=log)
     self.k3p.wait_device_connect()
     self._test_file = os.path.join(BASEDIR, 'config',
                                    'test_file.zip')  # 测试文件路径
     self._test_storage_path = os.path.join(
         BASEDIR, 'TestCaseAndResult',
         'test_storage_path')  # 测试pull时文件的存放路径
     if not os.path.exists(self._test_storage_path):
         os.makedirs(self._test_storage_path)
     # self._test_file_size = os.path.getsize(self._test_file)
     self._test_file_size = round(
         (os.path.getsize(self._test_file) / 1000000),
         2)  # 获取测试文件大小(字节),将单位转换为MB,并保留小数点2位
     log.info("测试文件大小:%s MB" % self._test_file_size)
     version = self.k3p.get_current_version()  # 获取测试设备的版本
     self.test_result_path = os.path.join(BASEDIR, 'TestCaseAndResult',
                                          'TestResult', project_name)
     if not os.path.exists(self.test_result_path):
         os.makedirs(self.test_result_path)  # 创建测试结果文件夹,并以测试版本命名
     self.test_result_file_path = os.path.join(
         self.test_result_path, '.'.join([version,
                                          'xlsx']))  # 创建一个以测试版本号命名的Excel表
     if os.path.exists(self.test_result_file_path):
         self.wb = load_workbook(self.test_result_file_path)
     else:
         # 打开测试用例表
         self.wb = load_workbook(
             os.path.join(BASEDIR, 'TestCaseAndResult', 'TestCase',
                          '整机测试内容_有屏MIFI_V1.0.xlsx'))
     self.ws = self.wb.active  # 激活表
     self.ws1 = self.wb["性能指标"]  # 选择表
Esempio n. 2
0
    def setup_class(self):
        log.info("-" * 20 + "Start Test_Fota" + "-" * 20)
        # 测试截图、视频的保存路径;如果不存在此路径,就创建此路径
        self.test_record_path = '/'.join(
            [BASEDIR, 'TestRecord', project_name, "Test_Fota"])
        if not os.path.exists(self.test_record_path):
            os.makedirs(self.test_record_path)

        # 初始化信息
        self.serialno = global_config.getRaw("config-G4S", "serialno")
        self.source_version = global_config.getRaw("config-G4S",
                                                   "source_version")
        self.target_version = global_config.getRaw("config-G4S",
                                                   "target_version")
        self.g4s = models.G4S(device_id=self.serialno, log_project=log)
        self.g4s.wait_device_connect()
        self.g4s.wakey()  # 设置屏幕常亮
        # 执行uiautomator2的init操作,在测试设备端安装uiautomator app,minicap和minitouch,atx-agent
        # uiautomator2_init = subprocess.getoutput("python -m uiautomator2 init")
        self.g4s.uiautomator2_init()
        self.g4s_d = u2.connect(self.serialno)
        self.g4s_uiOpration = G4S_uiOpration(g4s=self.g4s,
                                             d=self.g4s_d,
                                             log_project=log)

        # 切换系统语言为中文
        self.g4s_uiOpration.switch_language(language="中文简体")

        # 打开USB debug模式
        # self.g4s_uiOpration.enable_test_mode()

        self.version = self.g4s.get_current_version()  # 获取测试设备的版本
        self.test_result_path = os.path.join(BASEDIR, 'TestCaseAndResult',
                                             'TestResult', project_name)
        if not os.path.exists(self.test_result_path):
            os.makedirs(self.test_result_path)  # 创建测试结果文件夹,并以测试版本命名
        self.test_result_file_path = os.path.join(
            self.test_result_path, '.'.join([self.version,
                                             'xlsx']))  # 创建一个以测试版本号命名的Excel表
        self.app = xw.App(visible=False, add_book=False)
        # 打开测试用例表
        self.wb = self.app.books.open(
            os.path.join(BASEDIR, 'TestCaseAndResult', 'TestCase',
                         'G4自动化测试用例.xlsx'))
        # self.ws = self.wb.active  # 激活表
        self.ws1 = self.wb.sheets['fota']  # 选择表
Esempio n. 3
0
    def setup_class(self):
        log.info("-" * 20 + "Start Test_Flash" + "-" * 20)
        # 初始化信息
        self.serialno = global_config.getRaw("config-G4S", "serialno")
        self.g4s = models.G4S(device_id=self.serialno, log_project=log)
        self.g4s.wait_device_connect()
        self.g4s.wakey()  # 设置辅助机屏幕常亮
        # 执行uiautomator2的init操作,在测试设备端安装uiautomator app,minicap和minitouch,atx-agent
        # uiautomator2_init = subprocess.getoutput("python -m uiautomator2 init")
        # self.g4s_d = u2.connect(self.serialno)

        self.version = self.g4s.get_current_version()  # 获取测试设备的版本
        self.test_result_path = os.path.join(BASEDIR, 'TestCaseAndResult',
                                             'TestResult', project_name)
        if not os.path.exists(self.test_result_path):
            os.makedirs(self.test_result_path)  # 创建测试结果文件夹,并以测试版本命名
        self.test_result_file_path = os.path.join(
            self.test_result_path, '.'.join([self.version,
                                             'xlsx']))  # 创建一个以测试版本号命名的Excel表
        if os.path.exists(self.test_result_file_path):
            self.wb = xw.Book(self.test_result_file_path)
        else:
            # 打开测试用例表
            self.wb = xw.Book(
                os.path.join(BASEDIR, 'TestCaseAndResult', 'TestCase',
                             '整机测试内容_有屏MIFI_V1.0.xlsx'))
        self.ws = self.wb.active  # 激活表
        self.ws1 = self.wb["Flash"]  # 选择表
        self._test_file = os.path.join(BASEDIR, 'config',
                                       'test_file.zip')  # 测试文件路径
        self._test_storage_path = os.path.join(
            BASEDIR, 'TestCaseAndResult',
            'test_storage_path')  # 测试pull时文件的存放路径
        if not os.path.exists(self._test_storage_path):
            os.makedirs(self._test_storage_path)
        # self._test_file_size = os.path.getsize(self._test_file)
        self._test_file_size = round(
            (os.path.getsize(self._test_file) / 1000000),
            2)  # 获取测试文件大小(字节),将单位转换为MB,并保留小数点2位
        log.info("测试文件大小:%s MB" % self._test_file_size)
    def setup_class(self):
        log.info("-" * 20 + "Start Test_Flash" + "-" * 20)
        # 测试截图、视频的保存路径;如果不存在此路径,就创建此路径
        self.test_record_path = '/'.join(
            [BASEDIR, 'TestRecord', project_name, "Test_Fota"])
        if not os.path.exists(self.test_record_path):
            os.makedirs(self.test_record_path)

        # 初始化信息
        self.serialno = global_config.getRaw("config-G4S", "serialno")
        self.desired_caps = {
            'platformName': 'Android',
            'platformVersion': '8.1.0',
            # 'appPackage': 'com.android.settings',
            # 'appActivity': 'com.android.settings.Settings',
            'newCommandTimeout': '360',
            'deviceName': self.serialno,
            'noReset': False,
        }
        self.source_version = global_config.getRaw("config-G4S",
                                                   "source_version")
        self.target_version = global_config.getRaw("config-G4S",
                                                   "target_version")
        self.g4s = models.G4S(device_id=self.serialno, log_project=log)
        self.g4s.wait_device_connect()
        self.g4s.wakey()  # 设置屏幕常亮

        # 安装appium服务相关的apk
        self.g4s.apk_install(settings.APPIUM_APK_FILE)
        self.g4s.apk_install(settings.UIAUTOMATOR2_APK_FILE_01)
        self.g4s.apk_install(settings.UIAUTOMATOR2_APK_FILE_02)

        # 启动appium server服务
        # self.driver = appium_driver.Appium_driver(driver_config.G4S_CONFIG).get_driver()
        self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",
                                       self.desired_caps)

        self.g4s_ui = G4S_uiOpration(g4s=self.g4s,
                                     driver=self.driver,
                                     log_project=log)

        self.driver.press_keycode(3)
        self.version = self.g4s.get_current_version()
        self.test_result_path = os.path.join(BASEDIR, 'TestCaseAndResult',
                                             'TestResult', project_name)
        if not os.path.exists(self.test_result_path):
            os.makedirs(self.test_result_path)  # 创建测试结果文件夹,并以测试版本命名
        self.test_result_file_path = os.path.join(
            self.test_result_path, '.'.join([self.version,
                                             'xlsx']))  # 创建一个以测试版本号命名的Excel表
        if os.path.exists(self.test_result_file_path):
            self.wb = load_workbook(self.test_result_file_path)
        else:
            # 打开测试用例表
            self.wb = load_workbook(
                os.path.join(BASEDIR, 'TestCaseAndResult', 'TestCase',
                             'G4自动化测试用例.xlsx'))
        self.ws = self.wb.active  # 激活表
        self.ws1 = self.wb["fota"]  # 选择表
        """定义界面元素变量"""
        # SIM卡网络开关的element
        self.sim_switch_element = self.driver.find_element_by_id(
            "com.glocalme.g4home:id/st_sim_net")
        # 升级弹窗提示的element
        self.new_version_notice_element = self.driver.find_element_by_id(
            "com.abupdate.fota_demo_iot:id/tv_new_version")