本文整理汇总了Python中pages.dashboard.DashboardPage.go_to_dashboard_page方法的典型用法代码示例。如果您正苦于以下问题:Python DashboardPage.go_to_dashboard_page方法的具体用法?Python DashboardPage.go_to_dashboard_page怎么用?Python DashboardPage.go_to_dashboard_page使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pages.dashboard.DashboardPage
的用法示例。
在下文中一共展示了DashboardPage.go_to_dashboard_page方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_feedback_custom_date_filter
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_feedback_custom_date_filter(self, mozwebqa):
"""
1. Verifies the calendar is displayed when filtering on custom dates
2. Verifies date-start=<date> and end-date=<date> in the url
"""
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
start_date = date.today() - timedelta(days=3)
end_date = date.today() - timedelta(days=1)
dashboard_pg.date_filter.filter_by_custom_dates_using_datepicker(start_date, end_date)
Assert.equal(dashboard_pg.date_start_from_url, start_date.strftime('%Y-%m-%d'))
Assert.equal(dashboard_pg.date_end_from_url, end_date.strftime('%Y-%m-%d'))
# TODO: Check results are within the expected date range,
# possibly by navigating to the first/last pages and checking
# the final result is within range. Currently blocked by bug
# 615844.
day_filters = ((1, "1d"), (7, "7d"), (30, "30d"))
for days in day_filters:
start_date = date.today() - timedelta(days=days[0])
dashboard_pg.date_filter.filter_by_custom_dates_using_datepicker(start_date, date.today())
Assert.false(dashboard_pg.date_filter.is_custom_date_filter_visible)
Assert.equal(dashboard_pg.date_start_from_url, start_date.strftime('%Y-%m-%d'))
Assert.equal(dashboard_pg.date_end_from_url, self.default_end_date)
示例2: test_feedback_custom_date_filter_with_bad_dates
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_feedback_custom_date_filter_with_bad_dates(self, mozwebqa):
"""Verify random non-dates are ignored"""
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
start_date = random.randint(10000000, 50000000)
end_date = random.randint(50000001, 99999999)
def build_random_date(start, end):
dte = random.randint(start, end)
dte = str(dte)
return '-'.join([dte[0:4], dte[4:6], dte[6:8]])
data = [
(build_random_date(10000000, 15000000), build_random_date(90000001, 99999999)),
('0000-00-00', '0000-00-00'),
]
for start_date, end_date in data:
dashboard_pg.date_filter.filter_by_custom_dates_using_keyboard(start_date, end_date)
Assert.equal(dashboard_pg.date_start_from_url, str(start_date))
Assert.equal(dashboard_pg.date_end_from_url, str(end_date))
Assert.equal(len(dashboard_pg.messages), 20)
dashboard_pg.date_filter.enable_custom_dates()
Assert.equal(dashboard_pg.date_filter.custom_start_date, self.default_start_date)
Assert.equal(dashboard_pg.date_filter.custom_end_date, self.default_end_date)
示例3: test_search_pagination
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_search_pagination(self, mozwebqa):
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
# Set the date range to 2013-01-01 -> today so that we're more
# likely to have so many messages in the results that it
# paginates. Otherwise it might not paginate on stage or local
# environments.
dashboard_pg.set_date_range('2013-01-01')
dashboard_pg.search_for(self.SEARCH_TERM)
# Check the total message count. If it's less than 50 (two
# pages worth), then we will fail with a helpful message.
assert dashboard_pg.total_message_count >= 50, 'Not enough data to test. Add more data.'
assert dashboard_pg.is_older_messages_link_visible is True
assert dashboard_pg.is_newer_messages_link_visible is False
assert dashboard_pg.older_messages_link == 'Older Messages'
dashboard_pg.click_older_messages()
assert dashboard_pg.search_term_from_url == self.SEARCH_TERM
assert dashboard_pg.is_older_messages_link_visible is True
assert dashboard_pg.is_newer_messages_link_visible is True
assert dashboard_pg.older_messages_link == 'Older Messages'
assert dashboard_pg.newer_messages_link == 'Newer Messages'
assert dashboard_pg.page_from_url == 2
dashboard_pg.click_newer_messages()
assert dashboard_pg.search_term_from_url == self.SEARCH_TERM
assert dashboard_pg.is_older_messages_link_visible is True
assert dashboard_pg.is_newer_messages_link_visible is False
assert dashboard_pg.older_messages_link == 'Older Messages'
assert dashboard_pg.page_from_url == 1
示例4: test_submit_sad_feedback
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_submit_sad_feedback(self, mozwebqa):
timestamp = str(time.time())
desc = "input-tests testing sad feedback " + timestamp
url = "http://sad.example.com/" + timestamp
# 1. go to the feedback form
feedback_pg = GenericFeedbackFormPage(mozwebqa)
feedback_pg.go_to_feedback_page("firefox")
# 2. click on sad
feedback_pg.click_sad_feedback()
# 3. fill out description, url, email checkbox and email
# address
feedback_pg.set_description(desc)
feedback_pg.set_url(url)
feedback_pg.check_email_checkbox()
feedback_pg.set_email("[email protected]")
# 4. submit
thanks_pg = feedback_pg.submit(expect_success=True)
assert thanks_pg.is_the_current_page
# 5. verify
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
dashboard_pg.search_for(desc)
resp = dashboard_pg.messages[0]
assert resp.type.strip() == "Sad"
assert resp.body.strip() == desc.strip()
assert resp.locale.strip() == "English (US)"
assert resp.site.strip() == "example.com"
示例5: test_submit_sad_feedback
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_submit_sad_feedback(self, mozwebqa):
timestamp = str(time.time())
desc = 'input-tests testing sad fxos feedback ' + timestamp
# 1. go to the feedback form
feedback_pg = FxOSFeedbackFormPage(mozwebqa)
feedback_pg.go_to_feedback_page()
# 2. click on happy
feedback_pg.click_sad_feedback()
# 3. pick default country
feedback_pg.click_country_next()
# 4. pick default device
feedback_pg.click_device_next()
# 5. fill in description
feedback_pg.set_description(desc)
# 6. submit
feedback_pg.submit(expect_success=True)
self.take_a_breather()
assert feedback_pg.current_card == 'thanks'
# 7. verify
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
dashboard_pg.search_for(desc)
resp = dashboard_pg.messages[0]
assert resp.type.strip() == 'Sad'
assert resp.body.strip() == desc.strip()
assert resp.locale.strip() == 'English (US)'
示例6: test_submit_happy_feedback_with_unicode
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_submit_happy_feedback_with_unicode(self, mozwebqa):
"""Fill out happy feedback with unicode description"""
timestamp = unicode(time.time())
desc = u"input-tests testing happy feedback with unicode \u2603"
desc = desc + u" " + timestamp
# 1. go to the feedback form
feedback_pg = GenericFeedbackFormPage(mozwebqa)
feedback_pg.go_to_feedback_page("firefox")
# 2. click on happy
feedback_pg.click_happy_feedback()
# 3. fill out description and url
feedback_pg.set_description(desc)
# 4. submit
thanks_pg = feedback_pg.submit(expect_success=True)
assert thanks_pg.is_the_current_page
# 5. verify
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
dashboard_pg.search_for(desc)
resp = dashboard_pg.messages[0]
assert resp.type.strip() == "Happy"
assert resp.body.strip() == desc.strip()
示例7: test_submit_happy_feedback
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_submit_happy_feedback(self, mozwebqa):
timestamp = str(time.time())
desc = 'input-tests testing happy feedback ' + timestamp
url = 'http://happy.example.com/' + timestamp
# 1. go to the feedback form
feedback_pg = GenericFeedbackFormDevPage(mozwebqa)
feedback_pg.go_to_feedback_page('firefox')
# 2. click on happy
feedback_pg.click_happy_feedback()
# 3. fill out description, url, email checkbox and email
# address
feedback_pg.set_description(desc)
feedback_pg.set_url(url)
feedback_pg.check_email_checkbox()
feedback_pg.set_email('[email protected]')
# 4. submit
thanks_pg = feedback_pg.submit(expect_success=True)
Assert.true(thanks_pg.is_the_current_page)
# 5. verify
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
dashboard_pg.search_for(desc)
resp = dashboard_pg.messages[0]
Assert.equal(resp.type.strip(), 'Happy')
Assert.equal(resp.body.strip(), desc.strip())
Assert.equal(resp.locale.strip(), 'English (US)')
Assert.equal(resp.site.strip(), 'example.com')
示例8: test_submit_sad_feedback_using_prefill
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_submit_sad_feedback_using_prefill(self, mozwebqa):
timestamp = str(time.time())
desc = 'input-tests testing sad feedback ' + timestamp
# 1. go to the feedback form with sad prefill
feedback_pg = GenericFeedbackFormPage(mozwebqa)
feedback_pg.go_to_feedback_page(
'firefox', querystring='happy=0&url=http%3A%2F%2Fwww.mozilla.org')
# 2. fill out description
feedback_pg.set_description(desc)
# 3. submit
thanks_pg = feedback_pg.submit(expect_success=True)
assert thanks_pg.is_the_current_page
# 4. verify
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
dashboard_pg.search_for(desc)
resp = dashboard_pg.messages[0]
assert resp.type.strip() == 'Sad'
assert resp.url.strip() == 'http://www.mozilla.org'
assert resp.body.strip() == desc.strip()
assert resp.locale.strip() == 'English (US)'
示例9: test_submit_happy_feedback_with_unicode
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_submit_happy_feedback_with_unicode(self, mozwebqa):
"""Fill out happy feedback with unicode description"""
timestamp = unicode(time.time())
desc = u'input-tests testing happy feedback with unicode \u2603'
desc = desc + u' ' + timestamp
# 1. go to the feedback form
feedback_pg = GenericFeedbackFormPage(mozwebqa)
feedback_pg.go_to_feedback_page()
# 2. click on happy
feedback_pg.click_happy_feedback()
# 3. fill out description and url
feedback_pg.set_description(desc)
feedback_pg.click_moreinfo_next()
# 4. submit
thanks_pg = feedback_pg.submit(expect_success=True)
Assert.true(thanks_pg.is_the_current_page)
# 5. verify
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
dashboard_pg.search_for(desc)
resp = dashboard_pg.messages[0]
Assert.equal(resp.type.strip(), 'Happy')
Assert.equal(resp.body.strip(), desc.strip())
示例10: test_submit_sad_feedback
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_submit_sad_feedback(self, mozwebqa):
timestamp = str(time.time())
desc = 'input-tests testing sad feedback ' + timestamp
url = 'http://sad.example.com/' + timestamp
# 1. go to the feedback form
feedback_pg = GenericFeedbackFormPage(mozwebqa)
feedback_pg.go_to_feedback_page()
# 2. click on sad
feedback_pg.click_sad_feedback()
# 3. fill out description and url
feedback_pg.set_description(desc)
feedback_pg.set_url(url)
feedback_pg.click_moreinfo_next()
# 4. fill in email address
feedback_pg.check_email_checkbox()
feedback_pg.set_email('[email protected]')
# 5. submit
thanks_pg = feedback_pg.submit(expect_success=True)
Assert.true(thanks_pg.is_the_current_page)
# 6. verify
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
dashboard_pg.search_for(desc)
resp = dashboard_pg.messages[0]
Assert.equal(resp.type.strip(), 'Sad')
Assert.equal(resp.body.strip(), desc.strip())
Assert.equal(resp.locale.strip(), 'English (US)')
Assert.equal(resp.site.strip(), 'example.com')
示例11: test_preset_date_filters
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_preset_date_filters(self, mozwebqa):
"""Verify the preset date filters of 1, 7, and 30 days"""
dashboard_pg = DashboardPage(mozwebqa)
# Defaults to 7d.
dashboard_pg.go_to_dashboard_page()
Assert.equal(dashboard_pg.date_filter.current_days, '7d')
# Last day filter
dashboard_pg.date_filter.click_last_day()
Assert.equal(dashboard_pg.date_filter.current_days, '1d')
start_date = date.today() - timedelta(days=1)
Assert.equal(dashboard_pg.date_start_from_url, start_date.strftime('%Y-%m-%d'))
# TODO: Check results are within the expected date range,
# possibly by navigating to the last page and checking the
# final result is within range. Currently blocked by bug
# 615844.
# Last seven days filter
dashboard_pg.date_filter.click_last_seven_days()
Assert.equal(dashboard_pg.date_filter.current_days, '7d')
start_date = date.today() - timedelta(days=7)
Assert.equal(dashboard_pg.date_start_from_url, start_date.strftime('%Y-%m-%d'))
# TODO: Check results are within the expected date range,
# possibly by navigating to the last page and checking the
# final result is within range. Currently blocked by bug
# 615844.
# Last thirty days filter
dashboard_pg.date_filter.click_last_thirty_days()
Assert.equal(dashboard_pg.date_filter.current_days, '30d')
start_date = date.today() - timedelta(days=30)
Assert.equal(dashboard_pg.date_start_from_url, start_date.strftime('%Y-%m-%d'))
示例12: test_search_pagination
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_search_pagination(self, mozwebqa):
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
# Set the date range to 2013-01-01 -> today so that we're more
# likely to have so many messages in the results that it
# paginates. Otherwise it might not paginate on stage or local
# environments.
dashboard_pg.set_date_range('2013-01-01')
dashboard_pg.search_for(self.SEARCH_TERM)
# Check the total message count. If it's less than 50 (two
# pages worth), then we will fail with a helpful message.
Assert.greater(dashboard_pg.total_message_count, 50, "Search term didn't kick up enough messages. Please prime the server with more data!")
Assert.true(dashboard_pg.is_older_messages_link_visible)
Assert.false(dashboard_pg.is_newer_messages_link_visible)
Assert.equal(dashboard_pg.older_messages_link, 'Older Messages')
dashboard_pg.click_older_messages()
Assert.equal(dashboard_pg.search_term_from_url, self.SEARCH_TERM)
Assert.true(dashboard_pg.is_older_messages_link_visible)
Assert.true(dashboard_pg.is_newer_messages_link_visible)
Assert.equal(dashboard_pg.older_messages_link, 'Older Messages')
Assert.equal(dashboard_pg.newer_messages_link, 'Newer Messages')
Assert.equal(dashboard_pg.page_from_url, 2)
dashboard_pg.click_newer_messages()
Assert.equal(dashboard_pg.search_term_from_url, self.SEARCH_TERM)
Assert.true(dashboard_pg.is_older_messages_link_visible)
Assert.false(dashboard_pg.is_newer_messages_link_visible)
Assert.equal(dashboard_pg.older_messages_link, 'Older Messages')
Assert.equal(dashboard_pg.page_from_url, 1)
示例13: test_that_we_can_search_feedback_with_unicode
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_that_we_can_search_feedback_with_unicode(self, mozwebqa):
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
dashboard_pg.search_for(u"p\xe1gina")
# There's no way to guarantee that the search we did finds
# responses on the page. So we check for one of two possible
# scenarios: existences of responses or a message count of 0.
assert dashboard_pg.no_messages or (len(dashboard_pg.messages) > 0)
示例14: test_feedback_can_be_filtered_by_all_products_and_versions
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_feedback_can_be_filtered_by_all_products_and_versions(self, mozwebqa):
"""Tests product filtering in dashboard
1. Verify that at least one product exists
2. Verify that filtering by product returns results
3. Verify that versions show up when you choose a product
4. Verify that the state of the filters are correct after being applied
5. Verify product and version values in the URL
NB: We don't cycle through all product/version
combinations--only the first two of each.
"""
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
total_messages = dashboard_pg.total_message_count
products = dashboard_pg.product_filter.products
Assert.greater(len(products), 0)
for product in products[:2]:
if not product:
# If it's the "unknown" product, just skip it.
continue
dashboard_pg.product_filter.select_product(product)
Assert.greater(total_messages, dashboard_pg.total_message_count)
versions = dashboard_pg.product_filter.versions
Assert.greater(len(versions), 0)
for version in versions[:2]:
if not version:
# If it's the "unknown" version, just skip it.
continue
dashboard_pg.product_filter.select_version(version)
Assert.greater(total_messages, dashboard_pg.total_message_count)
Assert.equal(dashboard_pg.product_filter.selected_product, product)
Assert.equal(dashboard_pg.product_filter.selected_version, version)
Assert.equal(dashboard_pg.product_from_url, product)
Assert.equal(dashboard_pg.version_from_url, version)
Assert.greater(len(dashboard_pg.messages), 0)
dashboard_pg.product_filter.unselect_version(version)
dashboard_pg.product_filter.unselect_product(product)
示例15: test_submit_happy_feedback
# 需要导入模块: from pages.dashboard import DashboardPage [as 别名]
# 或者: from pages.dashboard.DashboardPage import go_to_dashboard_page [as 别名]
def test_submit_happy_feedback(self, mozwebqa):
timestamp = str(time.time())
desc = 'input-tests testing happy fxos feedback ' + timestamp
# 1. go to the feedback form
feedback_pg = FxOSFeedbackFormPage(mozwebqa)
feedback_pg.go_to_feedback_page()
# Verify there is a privacy link
feedback_pg.has_privacy_link
# 2. click on happy
feedback_pg.click_happy_feedback()
# 3. pick default country
feedback_pg.click_country_next()
# 4. pick default device
feedback_pg.click_device_next()
# 5. fill in description
feedback_pg.has_privacy_link
assert feedback_pg.is_submit_enabled is False
feedback_pg.set_description(desc)
assert feedback_pg.is_submit_enabled is True
# 6. fill in url
feedback_pg.set_url('http://example.com/foo')
# 7. fill in email address
# FIXME: check email input disabled
feedback_pg.check_email_checkbox()
# FIXME: check email input enabled
feedback_pg.set_email('[email protected]')
# 8. submit
feedback_pg.submit(expect_success=True)
self.take_a_breather()
assert feedback_pg.current_card == 'thanks'
# 9. verify
dashboard_pg = DashboardPage(mozwebqa)
dashboard_pg.go_to_dashboard_page()
dashboard_pg.search_for(desc)
resp = dashboard_pg.messages[0]
assert resp.type.strip() == 'Happy'
assert resp.body.strip() == desc.strip()
assert resp.locale.strip() == 'English (US)'