def setUp(self): super(CheckDensity, self).setUp() cfg_file = os.path.join(os.environ.get('TEST_REPO_ROOT', ''), \ 'tests.tablet.system_domains.conf') self._test_name = __name__ print "[Setup]: %s" % self._test_name # self.system = systemdomainsImpl(self.config.read(cfg_file, 'system_domain')) self.cfg = self.config.read(cfg_file, 'system_domain') self.system = SystemImpl(self.config.read(cfg_file, 'system_domain'))
def setUp(self): super(SameDeviceUpdateSameGOTAImage, self).setUp() cfg_file = os.path.join(os.environ.get('TEST_DATA_ROOT', ''), \ 'tests.tablet.gota.conf') self._test_name = __name__ print "[Setup]: %s" % self._test_name self.cfg = self.config.read(cfg_file, 'gota') self.system = SystemImpl(self.cfg) self.system2 = SystemImpl2(self.cfg) self.apk = ApkInstallUninstallImpl(self.cfg) self.ssid = self.config.read(cfg_file, 'wifisetting').get("ssid") self.passwd = self.config.read(cfg_file, 'wifisetting').get("passwd")
class DownloadingScreenExistInSetting(UIATestBase): """ @summary: test downloading screen exist in setting """ def setUp(self): super(DownloadingScreenExistInSetting, self).setUp() cfg_file = os.path.join(os.environ.get('TEST_DATA_ROOT', ''), \ 'tests.tablet.gota.conf') self._test_name = __name__ print "[Setup]: %s" % self._test_name self.cfg = self.config.read(cfg_file, 'gota') self.system = SystemImpl(self.cfg) self.system2 = SystemImpl2(self.cfg) self.apk = ApkInstallUninstallImpl(self.cfg) self.ssid = self.config.read(cfg_file, 'wifisetting').get("ssid") self.passwd = self.config.read(cfg_file, 'wifisetting').get("passwd") def tearDown(self): print "[Teardown]: %s" % self._test_name super(DownloadingScreenExistInSetting, self).tearDown() self.cfg = None def testDownloadingScreenExistInSetting(self): """ This test case is to test basic GOTA update function Test Case Precondition: set screen lock as none, and sleep time to be more than 10 minutes Test Case Step: 1. during GOTA, check test downloading screen exist in setting Expect Result: 1. downloading screen exist The real implementation will be in SystemImpl class. """ print "[RunTest]: %s" % self.__str__() base = self.cfg.get("base") target = self.cfg.get("target") base_build = self.cfg.get("base_build") gota_test_run_by_testplan = self.cfg.get("gota_test_run_by_testplan") #if gota_test_run_by_testplan="yes", instally setup all gota test cases precondition if gota_test_run_by_testplan == "yes": #process basic gota update self.system.downloading_screen_exist_in_setting(target)
class CheckDensity(UIATestBase): """ check density """ def setUp(self): super(CheckDensity, self).setUp() cfg_file = os.path.join(os.environ.get('TEST_REPO_ROOT', ''), \ 'tests.tablet.system_domains.conf') self._test_name = __name__ print "[Setup]: %s" % self._test_name # self.system = systemdomainsImpl(self.config.read(cfg_file, 'system_domain')) self.cfg = self.config.read(cfg_file, 'system_domain') self.system = SystemImpl(self.config.read(cfg_file, 'system_domain')) def tearDown(self): print "[Teardown]: %s" % self._test_name super(CheckDensity, self).tearDown() self.cfg = None self.system=None def testCheckDensity(self): """ This test case is to check density Test Case Precondition: None Test Case Step: 1. Run "adb shell getprop | grep density_info" Expect Result: [ro.sf.lcd_density_info]: [800 x 1280px 99mm x 177mm 205 dpi => density: 213] 1. density: 213(for ECS PVT ) The real implementation will be in android_frame_Impl class. """ print "[RunTest]: %s" % self.__str__() density=self.cfg.get("density") result=self.system.getprop_grep("density").count(density) assert result>0, "[ERROR]: density is not "+density print "[INFO]: density is "+density
class SameDeviceUpdateSameGOTAImage(UIATestBase): """ @summary: Test basic GOTA update """ def setUp(self): super(SameDeviceUpdateSameGOTAImage, self).setUp() cfg_file = os.path.join(os.environ.get('TEST_DATA_ROOT', ''), \ 'tests.tablet.gota.conf') self._test_name = __name__ print "[Setup]: %s" % self._test_name self.cfg = self.config.read(cfg_file, 'gota') self.system = SystemImpl(self.cfg) self.system2 = SystemImpl2(self.cfg) self.apk = ApkInstallUninstallImpl(self.cfg) self.ssid = self.config.read(cfg_file, 'wifisetting').get("ssid") self.passwd = self.config.read(cfg_file, 'wifisetting').get("passwd") def tearDown(self): print "[Teardown]: %s" % self._test_name super(SameDeviceUpdateSameGOTAImage, self).tearDown() self.cfg = None def testSameDeviceUpdateSameGOTAImage(self): """ This test case is to test different builds can Update sameGOTA update function Test Case Precondition: set screen lock as none, and sleep time to be more than 10 minutes Test Case Step: 1. flash base build1 2. build1 can Update correct gota package 3. flash base build2 4. build2 can Update correct gota package as step2 Expect Result: 1. flashed successfully. 2. correct package is Updateed 3. flashed successfully/ 4. Updated correct package as step2 The real implementation will be in SystemImpl class. """ print "[RunTest]: %s" % self.__str__() base1 = self.cfg.get("base1") base2 = self.cfg.get("base2") target = self.cfg.get("target") base_build1 = self.cfg.get("base_build_1") base_build2 = self.cfg.get("base_build_2") #phone flash base build, and init screen self.system.phone_flash_tool_build_zip_file2(base_build1, "1") self.system.push_uiautomator_jar() self.system.skip_initial_screen_after_flash() self.system.enable_developer_option() self.system.keep_awake() self.system.close_lock_screen() self.system.accept_unknow_resource() self.system.unverify_apps_over_USB() self.system.connect_AP(self.ssid, self.passwd) #process basic gota update self.system.wait_gotastatus_to_downloaded() self.system.basic_gota_update() Fingerprint_after_GOTA = os.popen( "adb shell getprop ro.build.fingerprint").read() Fingerprint_after_GOTA = Fingerprint_after_GOTA.replace("\n", "", 1) fingerprint = self.system.get_info("Fingerprint after GOTA") print "fingerprint %s" % fingerprint print "Fingerprint_after_GOTA %s" % Fingerprint_after_GOTA assert cmp(fingerprint, Fingerprint_after_GOTA)