Esempio n. 1
0
 def testVOIPCall_While_WLANStreaming_MT(self):
     """
     Verify that streaming is stopped after receiving VOIP call
     1. Play a WLAN audio streaming
     2. Receive a voice hangouts call
     3. Check online streaming stopped while in VOIP call
     """
     STREAM_URL = self.config.getConfValue(file_src=self.CONFIG_FILE,
                                           section="urls",
                                           key="url_1")
     CHROME = "com.android.chrome"  #,"org.chromium.chrome.browser.ChromeTabbedActivity"
     from testlib.browser.browser_impl import BrowserImpl
     chrome = BrowserImpl()
     chrome.clear_data()
     uia_d = self.d.get_device()
     try:
         chrome.launchChrome()
         time.sleep(1)
         for i in range(5):
             if uia_d(text="Accept & continue").exists:
                 uia_d(text="Accept & continue").click()
                 time.sleep(.5)
             if uia_d(text="Done",
                      className="android.widget.Button").exists:
                 uia_d(text="Done").click()
                 time.sleep(.5)
             if uia_d(text="No thanks").exists:
                 uia_d(text="No thanks").click.wait()
             time.sleep(1)
         assert uia_d.info.get(
             "currentPackageName") == CHROME, "Launch Chrome failed"
         self.logger.debug("Launch Chrome succ!!")
         chrome.open_website(STREAM_URL)
         retry = 60
         playing = False
         for i in range(retry):
             if uia_d(description="play").exists:
                 uia_d(description="play").click()
             time.sleep(1)
             playing = self.d.rpc.isStreamActive("music", 1)
             if playing:
                 self.logger.debug("Online streaming started!")
                 break
         assert playing, "Online streaming failed in %ds" % retry
         self.logger.debug("Play online audio streaming succ!")
         self.mt_call("voice")
         time.sleep(1)
         assert self.d.hangouts._is_in_call(
         ), "Failed to accept incoming VOIP call"
         assert not self.d.rpc.isStreamActive(
             "music", 0), "Streaming still ongoing while in VOIP call"
     finally:
         #self.d.stop_app_am(CHROME)
         chrome.stop_from_am()
class SeachTest(UIATestBase):
    """
    @summary: Test google search application
    """
    def setUp(self):
        cfg_file = 'tests.tablet.google_fast.conf'
        super(SeachTest, self).setUp()
        self._test_name = __name__
        self.search = SearchImpl(\
            self.config.read(cfg_file, 'google_search'))
        self.browser = BrowserImpl(self.config.read(cfg_file, 'browser'))
        self.contacts = ContactsImpl(self.config.read(cfg_file, 'wifisetting'))
        print "[Setup]: %s" % self._test_name
        self.__search_setup()

    def tearDown(self):
        print "[Teardown]: %s" % self._test_name
        self.__search_teardown()
        super(SeachTest, self).tearDown()

    def testSearchSuggestion(self):
        """
        This test case is to test search app

        Test Case Step:
        1.Enter search text, verify suggestions displayed and after search results are displayed
        2.Click the suggestions link to launch application

        Expect Result:
        1.Verify that users can access to Search,
        2.Verify that the searched result with keyword can be shown.

        """
        print "[RunTest]: %s" % self.__str__()

        app_key = self.search.cfg.get("app_key")
        check_app = self.search.cfg.get("check_app")
        web_key = self.search.cfg.get("web_key")
        check_web = self.search.cfg.get("check_web")
        contact_key = self.search.cfg.get("contact_key")
        check_contact = self.search.cfg.get("check_contact")

        self.search.search(app_key)
        time.sleep(5)
        self.search.check_search(check_app)
        self.search.search(web_key)
        time.sleep(5)
        self.search.check_search(check_web)
        self.search.search(contact_key)
        time.sleep(5)
        self.search.check_search(check_contact)

    def __search_setup(self):
        """
        @summary: setup search function
        """

        website = self.search.cfg.get("check_web")
        webcheck = self.search.cfg.get("check_webcheck")
        contact = self.search.cfg.get("check_contact")

        if website != "" and webcheck != "":
            self.browser.browser_setup()
            self.browser.open_website(website)
            self.browser.web_check(webcheck)
        if contact != "":
            self.contacts.contact_add(contact)
        g_common_obj.back_home()

    def __search_teardown(self):
        """
        @summary: clear data
        """
        self.search.stop_from_am()
        self.browser.clear_data()
class SeachLowBatteryTest(UIATestBase):
    """
    @summary: Test google play application
    """
    def setUp(self):
        cfg_file = 'tests.tablet.google_fast.conf'
        super(SeachLowBatteryTest, self).setUp()
        self._test_name = __name__
        self.search = SearchImpl(\
            self.config.read(cfg_file, 'google_search'))
        self.browser = BrowserImpl(self.config.read(cfg_file, 'browser'))
        self.contacts = ContactsImpl(self.config.read(cfg_file, 'contacts'))
        print "[Setup]: %s" % self._test_name
        self.__search_setup()

    def tearDown(self):
        print "[Teardown]: %s" % self._test_name
        self.__search_teardown()
        super(SeachLowBatteryTest, self).tearDown()

    def testSearchLowBattery(self):
        """
        This test case is to test search while battery low status

        Test Case Precondition:
        1. DUT at battery low status

        Test Case Step:
        1.Launch Search.Verify that users can access to Search,
        2.Input some search keyword to search.Verify that the searched
        result with keyword can be show

        Expect Result:
        1.Verify that users can access to Search,
        2.Verify that the searched result with keyword can be shown.

        """
        print "[RunTest]: %s" % self.__str__()

        search_key = self.search.cfg.get("search_key")
        check_app = self.search.cfg.get("check_app")
        check_web = self.search.cfg.get("check_web")
        check_contact = self.search.cfg.get("check_contact")

        self.search.search(search_key)
        self.search.check_search(check_app, check_web, check_contact)

    def __search_setup(self):
        """
        @summary: setup search function
        """

        website = self.search.cfg.get("check_web")
        webcheck = self.search.cfg.get("check_webcheck")
        contact = self.search.cfg.get("check_contact")
        #check battery
        low_battery_level = self.search.cfg.get("low_battery_level")
        self.search.check_low_battery(low_battery_level)

        if website != "" and webcheck != "":
            self.browser.browser_setup()
            self.browser.open_website(website)
            self.browser.web_check(webcheck)
        if contact != "":
            self.contacts.contact_add(contact)
        g_common_obj.back_home()

    def __search_teardown(self):
        """
        @summary: clear data
        """
        self.search.stop_from_am()
        self.browser.clear_data()
Esempio n. 4
0
class SeachTest(UIATestBase):
    """
    @summary: Test google search application
    """
    def setUp(self):
        cfg_file = 'tests.tablet.google_fast.conf'
        super(SeachTest, self).setUp()
        self._test_name = __name__
        self.search = SearchImpl(\
            self.config.read(cfg_file, 'google_search'))
        self.browser = BrowserImpl(self.config.read(cfg_file, 'browser'))
        self.contacts = ContactsImpl(self.config.read(cfg_file, 'wifisetting'))
        print "[Setup]: %s" % self._test_name
        self.__search_setup()

    def tearDown(self):
        print "[Teardown]: %s" % self._test_name
        self.__search_teardown()
        super(SeachTest, self).tearDown()

    def testSearchOption(self):
        """
        This test case is to test search app

        Test Case Step:
        1.Google Now: Verify user can opt in in Google Now and Cards are displayed

        Expect Result:
        1.Verify that users can access to Search,
        2.Verify that the searched result with keyword can be shown.
        3.The search result can link to application

        """
        print "[RunTest]: %s" % self.__str__()

        app_key = self.search.cfg.get("app_key")
        check_app = self.search.cfg.get("check_app")
        web_key = self.search.cfg.get("web_key")
        check_web = self.search.cfg.get("check_web")
        contact_key = self.search.cfg.get("contact_key")
        check_contact = self.search.cfg.get("check_contact")
        app_package = self.search.cfg.get("app_package")
        web_package = self.search.cfg.get("web_package")
        contact_package = self.search.cfg.get("contact_package")

        self.search.search(app_key)
        self.search.check_search(check_app)
        self.search.launch_app_from_search(check_app, app_package)
        self.search.search(web_key)
        self.search.check_search(check_web)
        self.search.launch_app_from_search(check_web, web_package)
        self.search.search(contact_key)
        self.search.check_search(check_contact)
        self.search.launch_app_from_search(check_contact, contact_package)

    def __search_setup(self):
        """
        @summary: setup search function
        """

        website = self.search.cfg.get("check_web")
        webcheck = self.search.cfg.get("check_webcheck")
        contact = self.search.cfg.get("check_contact")

        if website != "" and webcheck != "":
            self.browser.browser_setup()
            self.browser.open_website(website)
            self.browser.web_check(webcheck)
        if contact != "":
            self.contacts.contact_add(contact)
        #self.wifi.launch_from_am()
        #self.wifi.turn_off_wifi()
        g_common_obj.back_home()

    def __search_teardown(self):
        """
        @summary: clear data
        """
        self.search.stop_from_am()
        self.browser.clear_data()
class WebGLrepotest(RenderAppTestBase):
    def setUp(self):
        super(WebGLrepotest, self).setUp()
        cfg_file = 'tests.tablet.browser.conf'
        self._test_name = __name__
        print "[Setup]: %s" % self._test_name
        self.browser = BrowserImpl(self.config.read(cfg_file, 'webglrepo'))
        self.browser.browser_setup()

    def tearDown(self):
        super(WebGLrepotest, self).tearDown()
        print "[Teardown]: %s" % self._test_name
        self.browser.clear_data()
        self.browser = None

    def test_webgl_demorepo_san_angeles(self):
        """
        check if the webgl page with san_angeles is browserable
        """
        print "[RunTest]: %s" % self.__str__()
        self.browser.open_website(
            self.browser.cfg.get("webglrepotest_san_angeles"))
        self.browser.web_check("web_gif_check", 160)

    def test_webgl_demorepo_particles(self):
        """
        check if the webgl page with particles is browserable
        """
        print "[RunTest]: %s" % self.__str__()
        self.browser.open_website(
            self.browser.cfg.get("webglrepotest_particles"))
        self.browser.web_check("web_gif_check", 160)

    def test_webgl_demorepo_shiny_teapot(self):
        """
        check if the webgl page with shiny_teapot is browserable
        """
        print "[RunTest]: %s" % self.__str__()
        self.browser.open_website(
            self.browser.cfg.get("webglrepotest_shiny_teapot"))
        self.browser.web_check("web_gif_check", 160)

    def test_webgl_demorepo_high_dpi(self):
        """
        check if the webgl page with high_dpi is browserable
        """
        print "[RunTest]: %s" % self.__str__()
        self.browser.open_website(
            self.browser.cfg.get("webglrepotest_high_dpi"))
        self.browser.web_check("web_gif_check", 160)

    def test_webgl_demorepo_image_texture_test(self):
        """
        check if the webgl page with image_texture_test is browserable
        """
        print "[RunTest]: %s" % self.__str__()
        self.browser.open_website(
            self.browser.cfg.get("webglrepotest_image_texture_test"))
        self.browser.web_check("web_gif_check", 160)

    def test_webgl_demorepo_procedural_texture_test(self):
        """
        check if the webgl page with procedural_texture_test is browserable
        """
        print "[RunTest]: %s" % self.__str__()
        self.browser.open_website(
            self.browser.cfg.get("webglrepotest_procedural_texture_test"))
        self.browser.web_check("web_gif_check", 160)