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 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 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()
def setUp(self): """ @summary: set up @return: None """ super(SwitchTabandSaveBookmarkTest, self).setUp() cfg_file = 'tests.tablet.google_fast.conf' self._test_name = __name__ print "[Setup]: %s" % self._test_name self.browser = BrowserImpl(self.config.read(cfg_file, 'browser')) self.browser.browser_setup() self.browser.delete_all_bookmark()
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()
class SwitchTabandSaveBookmarkTest(UIATestBase): """ @summary: Test switch tab and bookmark """ def setUp(self): """ @summary: set up @return: None """ super(SwitchTabandSaveBookmarkTest, self).setUp() cfg_file = 'tests.tablet.google_fast.conf' self._test_name = __name__ print "[Setup]: %s" % self._test_name self.browser = BrowserImpl(self.config.read(cfg_file, 'browser')) self.browser.browser_setup() self.browser.delete_all_bookmark() def tearDown(self): """ @summary: tear tearDown @return: None """ print "[Teardown]: %s" % self._test_name self.browser.delete_all_bookmark() self.browser.browser_setup() super(SwitchTabandSaveBookmarkTest, self).tearDown() self.browser = None def testSwitchTabandSaveBookmark(self): """ switch tab and save bookmark """ print "[RunTest]: %s" % self.__str__() web1 = self.browser.cfg.get("web1") web1check = self.browser.cfg.get("web1check") web2 = self.browser.cfg.get("web2") web2check = self.browser.cfg.get("web2check") bookmarktitle = self.browser.cfg.get("bookmarktitle") switchcount = self.browser.cfg.get("switchcount") self.browser.switch_tab(web1, web1check, web2, web2check, switchcount) self.browser.add_bookmark_and_check(bookmarktitle)
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)
class SeachLowMemoryTest(UIATestBase): """ @summary: Test google play application """ def setUp(self): cfg_file = 'tests.tablet.google_fast.conf' super(SeachLowMemoryTest, 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(SeachLowMemoryTest, self).tearDown() def testSearchLowMemorry(self): """ This test case is to test search works well when memory is full Test Case Precondition: 1.Full memory card 2.Many contact records exist in DUT memory. 3.Many APK (Contains installed) exist in DUT memory Test Case Step: 1.Launch Search.Verify that users can access to Search and DUT works well when full memory card 2.Input some search keyword to search.Verify that contacts, applications and web items containing the\ keyword would be shown in search result if exist Expect Result: 1.Verify that users can access to Search and DUT works well when full memory card 2.Verify that contacts, applications and web items containing the keyword would be shown in search result if exist """ 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") #fill memory 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 """ #delete fill data self.search.stop_from_am() self.contacts.clear_contact() self.browser.clear_browser()