예제 #1
0
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
예제 #2
0
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
예제 #3
0
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()
예제 #4
0
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
예제 #5
0
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
예제 #6
0
 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)
예제 #7
0
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
예제 #8
0
 def test_the_search_box_exist(self, mozwebqa):
     home_page = Home(mozwebqa)
     assert home_page.header.is_search_textbox_visible
예제 #9
0
 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)
예제 #10
0
 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
예제 #11
0
 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
예제 #12
0
 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
예제 #13
0
 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
예제 #14
0
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
예제 #15
0
 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
예제 #16
0
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
예제 #17
0
 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)
예제 #18
0
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
예제 #19
0
 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/"))
예제 #20
0
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
예제 #21
0
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
예제 #22
0
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
예제 #23
0
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
예제 #24
0
 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)
예제 #25
0
def test_explore_section_loads(base_url, selenium):
    page = Home(selenium, base_url).open()
    page.header.click_explore()
    assert 'firefox/' in selenium.current_url
예제 #26
0
 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
예제 #27
0
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
예제 #28
0
 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
예제 #29
0
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
예제 #30
0
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()