本文整理汇总了Python中gaiatest.apps.browser.app.Browser.switch_to_content方法的典型用法代码示例。如果您正苦于以下问题:Python Browser.switch_to_content方法的具体用法?Python Browser.switch_to_content怎么用?Python Browser.switch_to_content使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gaiatest.apps.browser.app.Browser
的用法示例。
在下文中一共展示了Browser.switch_to_content方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_play_youtube_video
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_play_youtube_video(self):
""" Confirm YouTube video playback
https://moztrap.mozilla.org/manage/case/6073/
"""
browser = Browser(self.marionette)
browser.launch()
browser.go_to_url(self.video_URL)
browser.switch_to_content()
# Tap the video
self.wait_for_element_present(*self._video_container_locator)
self.marionette.find_element(*self._video_container_locator).tap()
# TODO: Remove sleep when Bug # 815115 is addressed, or if we can wait for a Javascript condition
time.sleep(1)
self.marionette.switch_to_frame()
fullscreen_video = FullscreenVideo(self.marionette)
# Switch to video player
fullscreen_video.switch_to_video_frame()
# Check for playback
self.assertTrue(fullscreen_video.is_video_playing)
示例2: test_browser_tabs
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_browser_tabs(self):
""" Open a new tab.
Using Wifi/LAN
Open Browser.
Open tab menu.
Add a new tab.
Assert that the new tab has opened.
Load a website ( http://mozqa.com/data/firefox/layout/mozilla.html)
Switch back to the first tab.
"""
browser = Browser(self.marionette)
browser.launch()
# Open tab menu.
browser.tap_tab_badge_button()
# Add a new tab and load a website.
browser.tap_add_new_tab_button()
browser.go_to_url('http://mozqa.com/data/firefox/layout/mozilla.html')
browser.switch_to_content()
self.wait_for_element_present(*self._page_title_locator)
heading = self.marionette.find_element(*self._page_title_locator)
self.assertEqual(heading.text, 'We believe that the internet should be public, open and accessible.')
# Assert that the new tab has opened.
browser.switch_to_chrome()
self.assertEqual(browser.displayed_tabs_number, 2)
# Assert that the displayed tabs number is equal with the actual number of opened tabs.
self.assertEqual(browser.displayed_tabs_number, browser.tabs_count)
# Switch back to the first tab.
browser.tap_tab_badge_button()
browser.tabs[0].tap_tab()
self.assertTrue(browser.is_awesome_bar_visible)
示例3: TestBrowserSearch
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
class TestBrowserSearch(GaiaMtbfTestCase):
_google_search_input_locator = (By.NAME, 'q')
def setUp(self):
GaiaMtbfTestCase.setUp(self)
self.connect_to_network()
self.browser = Browser(self.marionette)
self.browser.launch()
def test_browser_search(self):
search_text = 'Mozilla Web QA'
self.wait_for_element_displayed(*self.browser._awesome_bar_locator)
self.marionette.find_element(*self.browser._awesome_bar_locator).clear()
self.browser.go_to_url(search_text)
self.browser.switch_to_content()
self.wait_for_element_displayed(*self._google_search_input_locator)
self.assertTrue(search_text in self.marionette.title)
self.assertEqual(search_text,
self.marionette.find_element(*self._google_search_input_locator).get_attribute('value'))
def tearDown(self):
GaiaMtbfTestCase.tearDown(self)
示例4: test_browser_tabs
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_browser_tabs(self):
""" Open a new tab.
Open Browser.
Open tab menu.
Add a new tab.
Assert that the new tab has opened.
Load a website.
Switch back to the first tab.
"""
browser = Browser(self.marionette)
browser.launch()
# Open tab menu.
browser.tap_tab_badge_button()
# Add a new tab and load a website.
browser.tap_add_new_tab_button()
browser.go_to_url(self.test_url)
browser.switch_to_content()
Wait(self.marionette).until(lambda m: m.title == 'Mozilla')
# Assert that the new tab has opened.
browser.switch_to_chrome()
self.assertEqual(browser.displayed_tabs_number, 2)
# Assert that the displayed tabs number is equal with the actual number of opened tabs.
self.assertEqual(browser.displayed_tabs_number, browser.tabs_count)
# Switch back to the first tab.
browser.tap_tab_badge_button()
browser.tabs[0].tap_tab()
self.assertTrue(browser.is_awesome_bar_visible)
示例5: test_cost_control_reset_wifi
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_cost_control_reset_wifi(self):
self.data_layer.connect_to_wifi()
cost_control = CostControl(self.marionette)
cost_control.launch()
cost_control.run_ftu_accepting_defaults()
cost_control.toggle_mobile_data_tracking(False)
cost_control.toggle_wifi_data_tracking(True)
# open browser to get some data downloaded
# please remove this once there is a better way than launching browser app/obj to do so
browser = Browser(self.marionette)
browser.launch()
browser.go_to_url('http://mozqa.com/data/firefox/layout/mozilla.html')
browser.switch_to_content()
self.wait_for_element_present(*self._page_title_locator)
# go back to Cost Control
cost_control.launch()
# if we can't trigger any data usage, there must be something wrong
self.assertNotEqual(cost_control.wifi_data_usage_figure, u'0.00 B', 'No data usage shown after browsing.')
# disable wifi before reset data, wait for wifi to be closed, and switch back to the app
self.data_layer.disable_wifi()
time.sleep(1)
cost_control.launch()
# # go to settings section
settings = cost_control.tap_settings()
settings.reset_data_usage()
settings.tap_done()
# wait for usage to be refreshed
self.wait_for_condition(lambda m: cost_control.wifi_data_usage_figure == u'0.00 B', message='Wifi usage did not reset back to 0.00 B')
示例6: TestBrowserCellData
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
class TestBrowserCellData(GaiaMtbfTestCase):
_page_title_locator = (By.ID, 'page-title')
def setUp(self):
GaiaMtbfTestCase.setUp(self)
self.data_layer = GaiaData(self.marionette)
self.data_layer.connect_to_cell_data()
self.browser = Browser(self.marionette)
self.browser.launch()
def test_browser_cell_data(self):
"""https://moztrap.mozilla.org/manage/case/1328/"""
self.wait_for_element_displayed(*self.browser._awesome_bar_locator)
self.marionette.find_element(*self.browser._awesome_bar_locator).clear()
self.browser.go_to_url('http://mozqa.com/data/firefox/layout/mozilla.html', timeout=120)
self.browser.switch_to_content()
self.wait_for_element_present(*self._page_title_locator, timeout=120)
heading = self.marionette.find_element(*self._page_title_locator)
self.assertEqual(heading.text, 'We believe that the internet should be public, open and accessible.')
def tearDown(self):
self.data_layer.disable_cell_data()
GaiaMtbfTestCase.tearDown(self)
示例7: test_browser_lan
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_browser_lan(self):
"""https://moztrap.mozilla.org/manage/case/1327/"""
browser = Browser(self.marionette)
browser.launch()
browser.go_to_url(self.test_url)
browser.switch_to_content()
Wait(self.marionette).until(lambda m: m.title == 'Mozilla')
示例8: before_scroll
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def before_scroll(self):
B2GPerfScrollTest.before_scroll(self)
from gaiatest.apps.browser.app import Browser
app = Browser(self.marionette)
app.go_to_url('http://taskjs.org/')
# TODO Move readyState wait into app object
app.switch_to_content()
MarionetteWait(self.marionette, 30).until(
lambda m: m.execute_script(
'return window.document.readyState;',
new_sandbox=False) == 'complete')
示例9: test_browser_lan
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_browser_lan(self):
# https://moztrap.mozilla.org/manage/case/1327/
browser = Browser(self.marionette)
browser.launch()
browser.go_to_url('http://mozqa.com/data/firefox/layout/mozilla.html')
browser.switch_to_content()
self.wait_for_element_present(*self._page_title_locator)
heading = self.marionette.find_element(*self._page_title_locator)
self.assertEqual(heading.text, 'We believe that the internet should be public, open and accessible.')
示例10: TestYouTube
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
class TestYouTube(GaiaMtbfTestCase):
video_URL = 'http://m.youtube.com/watch?v=5MzuGWFIfio'
acceptable_delay = 2.0
# YouTube video locators
_video_container_locator = (By.CSS_SELECTOR, 'div[style^="background-image"]')
_video_element_locator = (By.TAG_NAME, 'video')
def setUp(self):
GaiaMtbfTestCase.setUp(self)
self.connect_to_network()
self.browser = Browser(self.marionette)
self.browser.launch()
def test_play_youtube_video(self):
"""Confirm YouTube video playback
https://moztrap.mozilla.org/manage/case/6073/
"""
self.wait_for_element_displayed(*self.browser._awesome_bar_locator)
self.marionette.find_element(*self.browser._awesome_bar_locator).clear()
self.browser.go_to_url(self.video_URL, timeout=180)
self.browser.switch_to_content()
# Tap the video container to load the <video> element and start playing
self.wait_for_element_displayed(*self._video_container_locator)
self.marionette.find_element(*self._video_container_locator).tap()
# Wait HTML5 player to appear
self.wait_for_element_displayed(*self._video_element_locator)
video = self.marionette.find_element(*self._video_element_locator)
player = HTML5Player(self.marionette, video)
# Check that video is playing
player.wait_for_video_loaded()
self.assertTrue(player.is_video_playing())
# Pause playback
player.pause()
stopped_at = player.current_timestamp
self.assertFalse(player.is_video_playing())
# Resume playback
player.play()
resumed_at = player.current_timestamp
self.assertTrue(player.is_video_playing())
def tearDown(self):
self.data_layer.disable_wifi()
GaiaMtbfTestCase.tearDown(self)
示例11: test_browser_search
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_browser_search(self):
browser = Browser(self.marionette)
browser.launch()
search_text = 'Mozilla Web QA'
browser.go_to_url(search_text)
browser.switch_to_content()
self.wait_for_element_displayed(*self._google_search_input_locator)
self.assertTrue(search_text in self.marionette.title)
self.assertEqual(search_text,
self.marionette.find_element(*self._google_search_input_locator).get_attribute('value'))
示例12: test_browser_search
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_browser_search(self):
# https://github.com/mozilla/gaia-ui-tests/issues/451
browser = Browser(self.marionette)
browser.launch()
search_text = 'Mozilla Web QA'
browser.go_to_url(search_text)
browser.switch_to_content()
self.wait_for_element_displayed(*self._bing_search_input_locator)
self.assertEqual('Bing : %s' % search_text, self.marionette.title)
self.assertEqual(search_text,
self.marionette.find_element(*self._bing_search_input_locator).get_attribute('value'))
示例13: test_cost_control_data_alert_mobile
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_cost_control_data_alert_mobile(self):
"""https://moztrap.mozilla.org/manage/case/8938/"""
cost_control = CostControl(self.marionette)
cost_control.launch()
cost_control.switch_to_ftu()
cost_control.run_ftu_accepting_defaults()
self.assertTrue(cost_control.is_mobile_data_tracking_on)
self.assertFalse(cost_control.is_wifi_data_tracking_on)
settings = cost_control.tap_settings()
settings.toggle_data_alert_switch(True)
settings.select_when_use_is_above_unit_and_value(u'MB', '0.1')
settings.reset_mobile_usage()
settings.tap_done()
self.assertTrue(cost_control.is_mobile_data_tracking_on)
# open browser to get some data downloaded
browser = Browser(self.marionette)
browser.launch()
browser.go_to_url('http://www.mozilla.org/', timeout=180)
browser.switch_to_content()
self.wait_for_condition(lambda m: "Home of the Mozilla Project" in m.title)
browser.switch_to_chrome()
# get the notification bar
self.device.touch_home_button()
self.marionette.switch_to_frame()
self.marionette.execute_script("window.wrappedJSObject.UtilityTray.show()")
# switch to cost control widget
usage_iframe = self.marionette.find_element(*self._cost_control_widget_locator)
self.marionette.switch_to_frame(usage_iframe)
# make sure the color changed
self.wait_for_condition(
lambda m: 'reached-limit' in self.marionette.find_element(
*self._data_usage_view_locator).get_attribute('class'),
message='Data usage bar did not breach limit')
示例14: TestBrowserTabs
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
class TestBrowserTabs(GaiaMtbfTestCase):
_page_title_locator = (By.ID, 'page-title')
def setUp(self):
GaiaMtbfTestCase.setUp(self)
self.connect_to_network()
self.browser = Browser(self.marionette)
self.browser.launch()
def test_browser_tabs(self):
# Remember the tabs number
self.ori_tab_num = self.browser.displayed_tabs_number
# Open tab menu.
self.browser.tap_tab_badge_button()
# Add a new tab and load a website.
self.browser.tap_add_new_tab_button()
self.browser.go_to_url('http://mozqa.com/data/firefox/layout/mozilla.html')
self.browser.switch_to_content()
self.wait_for_element_present(*self._page_title_locator)
heading = self.marionette.find_element(*self._page_title_locator)
self.assertEqual(heading.text, 'We believe that the internet should be public, open and accessible.')
# Assert that the new tab has opened.
self.browser.switch_to_chrome()
self.assertEqual(self.browser.displayed_tabs_number, self.ori_tab_num + 1)
# Assert that the displayed tabs number is equal with the actual number of opened tabs.
self.assertEqual(self.browser.displayed_tabs_number, self.browser.tabs_count)
# Switch back to the first tab.
self.browser.tap_tab_badge_button()
self.browser.tabs[0].tap_tab()
self.assertTrue(self.browser.is_awesome_bar_visible)
def tearDown(self):
self.data_layer.disable_wifi()
GaiaMtbfTestCase.tearDown(self)
示例15: test_persona_cookie
# 需要导入模块: from gaiatest.apps.browser.app import Browser [as 别名]
# 或者: from gaiatest.apps.browser.app.Browser import switch_to_content [as 别名]
def test_persona_cookie(self):
"""
Smoketest of cookie handling/Persona integration
Log in with Persona user
After refreshing 123done should still be logged in (cookie retained)
"""
browser = Browser(self.marionette)
browser.launch()
browser.go_to_url('http://firefoxos.123done.org')
browser.switch_to_content()
self.wait_for_element_displayed(*self._logged_out_button_locator, timeout=120)
login_button = self.marionette.find_element(*self._logged_out_button_locator)
login_button.click()
persona = Persona(self.marionette)
persona.login(self.user.email, self.user.password)
# wait to fall back to browser
self.wait_for_condition(lambda m: self.apps.displayed_app.name == browser.name)
self.apps.switch_to_displayed_app()
browser.switch_to_content()
self.wait_for_element_displayed(*self._logged_in_button_locator)
browser.switch_to_chrome()
# Refresh the page
browser.tap_go_button()
# Now we expect B2G to retain the Persona cookie and remain logged in
browser.switch_to_content()
self.wait_for_element_displayed(*self._logged_in_button_locator)