Пример #1
0
    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'))
Пример #2
0
 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")
Пример #3
0
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)
Пример #4
0
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
Пример #5
0
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)