def test_click_header_explore(base_url, selenium): page = Home(selenium, base_url).open() page.header.click_explore() assert 'Add-ons for Firefox' in selenium.title
def test_themes_section_loads(base_url, selenium): page = Home(selenium, base_url).open() themes_page = page.header.click_themes() assert 'Themes' in themes_page.text
def test_title_routes_to_home(base_url, selenium): page = Home(selenium, base_url).open() home = page.header.click_title() assert home.hero_banner.is_displayed()
def test_search_loads_correct_results(base_url, selenium): page = Home(selenium, base_url).open() addon_name = page.featured_extensions.list[0].name items = page.search_for(addon_name) assert addon_name in items.result_list.extensions[0].name
def test_extensions_section_load_correctly(base_url, selenium): page = Home(selenium, base_url).open() ext_page = page.header.click_extensions() assert 'Extensions' in ext_page.title
def test_complete_themes_page_breadcrumb(self, mozwebqa): """Test for Litmus 15344.""" home_page = Home(mozwebqa) complete_themes_page = home_page.header.click_complete_themes() expected_breadcrumb = "Complete Themes" Assert.equal(expected_breadcrumb, complete_themes_page.breadcrumbs[1].text)
def test_logout(base_url, selenium, user): """User can logout""" page = Home(selenium, base_url).open() page.login(user['email'], user['password']) page.logout() assert not page.logged_in
def test_the_search_box_exist(self, mozwebqa): home_page = Home(mozwebqa) assert home_page.header.is_search_textbox_visible
def click_amo_logo(self): self.selenium.find_element(*self._amo_logo_locator).click() from pages.desktop.home import Home return Home(self.base_url, self.selenium)
def test_the_applications_listed_in_other_applications( self, mozwebqa, expected_app): home_page = Home(mozwebqa) assert home_page.header.is_other_application_visible( expected_app ), '%s link not found in the Other Applications menu' % expected_app
def test_the_search_field_placeholder_and_search_button(self, mozwebqa): home_page = Home(mozwebqa) assert 'search for add-ons' == home_page.header.search_field_placeholder assert home_page.header.is_search_button_visible assert 'Search' == home_page.header.search_button_title
def test_that_other_applications_link_has_tooltip(self, mozwebqa): home_page = Home(mozwebqa) tooltip = home_page.get_title_of_link('Other applications') assert 'Find add-ons for other applications' == tooltip
def test_that_checks_amo_logo_text_layout_and_title(self, mozwebqa): home_page = Home(mozwebqa) assert 'ADD-ONS' == home_page.amo_logo_text assert 'Return to the Firefox Add-ons homepage' == home_page.amo_logo_title assert '/img/app-icons/med/firefox.png' in home_page.amo_logo_image_source
def test_mozilla_footer_link(base_url, selenium): page = Home(selenium, base_url).open() page.footer.mozilla_link.click() assert "mozilla.org" in selenium.current_url
def test_the_featured_themes_section(self, mozwebqa): home_page = Home(mozwebqa) themes_page = home_page.header.site_navigation_menu("Themes").click() assert themes_page.is_the_current_page assert themes_page.featured_themes_count <= 6
def test_copter_loads(base_url, selenium): """Test Firefox 'copter' loads on home page""" page = Home(selenium, base_url).open() assert page.header.is_copter_displayed
def test_that_complete_themes_page_has_correct_title(self, mozwebqa): """Test for Litmus 15340.""" home_page = Home(mozwebqa) complete_themes_page = home_page.header.click_complete_themes() expected_title = "Most Popular Complete Themes :: Add-ons for Firefox" Assert.equal(expected_title, complete_themes_page.page_title)
def test_experiments_load_correct_pages(base_url, selenium): """Test clicking an experiment loads the correct page""" page = Home(selenium, base_url).open() name = page.body.experiments[0].name experiment = page.body.experiments[0].click() assert experiment.name in name
def test_that_complete_themes_loads_landing_page_correctly(self, mozwebqa): """Test for Litmus 15339.""" home_page = Home(mozwebqa) complete_themes_page = home_page.header.click_complete_themes() url_current_page = complete_themes_page.get_url_current_page() Assert.true(url_current_page.endswith("/complete-themes/"))
def test_incomplete_email(base_url, selenium): """Test signup with incorrect email""" page = Home(selenium, base_url).open() assert page.signup_footer.is_stay_informed_displayed page.signup_footer.sign_up('test') assert page.signup_footer.is_stay_informed_displayed
def test_login(base_url, selenium, fxa_account): """User can login""" page = Home(selenium, base_url).open() assert not page.logged_in page.login(fxa_account) assert page.logged_in
def test_install_button_not_shown_when_ext_is_installed( base_url, selenium, install_testpilot): page = Home(selenium, base_url).open() page.wait_for_page_to_load() assert page.header.is_install_button_displayed is False
def test_legacy_extensions_do_not_load(base_url, selenium): page = Home(selenium, base_url).open() term = 'Video Download Manager' items = page.search_for(term) for item in items.result_list.extensions: assert term not in item.name
def click_logout(self): self.selenium.find_element(*self._logout_link_locator).click() from pages.desktop.home import Home return Home(self.testsetup, open_url=False)
def test_explore_section_loads(base_url, selenium): page = Home(selenium, base_url).open() page.header.click_explore() assert 'firefox/' in selenium.current_url
def test_themes_breadcrumb_format(self, mozwebqa): home_page = Home(mozwebqa) themes_page = home_page.header.site_navigation_menu("Themes").click() assert 'Add-ons for Firefox' == themes_page.breadcrumbs[0].text assert 'Themes' == themes_page.breadcrumbs[1].text
def test_browse_all_button_loads_correct_page(base_url, selenium): page = Home(selenium, base_url).open() page.featured_extensions.browse_all assert 'type=extension' in selenium.current_url
def test_page_title_for_themes_landing_page(self, mozwebqa): home_page = Home(mozwebqa) themes_page = home_page.header.site_navigation_menu("Themes").click() assert themes_page.is_the_current_page
def test_more_dropdown_navigates_correctly(base_url, selenium, i, page_url): page = Home(selenium, base_url).open() page.header.more_menu(item=i) assert page_url in selenium.current_url
def test_logo_routes_to_home(base_url, selenium): page = Home(selenium, base_url).open() home = page.header.click_title() assert home.primary_hero.is_displayed()