def test_search_by_addon_name_returns_addon(self, mozwebqa): homepage_obj = HomePage(mozwebqa) loginpage_obj = LoginPage(mozwebqa) dashboard_obj = DashboardPage(mozwebqa) addonpage_obj = AddonEditorPage(mozwebqa) searchpage_obj = SearchPage(mozwebqa) homepage_obj.go_to_home_page() homepage_obj.header.click_signin() loginpage_obj.login() #create a new addon with the valid criteria (version not initial) dashboard_obj.header.click_home_logo() homepage_obj.click_create_addon_btn() addonpage_obj.type_addon_version('searchable') addonpage_obj.click_save() searchterm = addonpage_obj.addon_name addonpage_obj.header.click_home_logo() homepage_obj.header.click_search() searchpage_obj.search_until_package_exists(searchterm, searchpage_obj.addon(searchterm)) Assert.true(searchpage_obj.addon(searchterm).is_displayed, '%s not found before timeout' % searchterm) searchpage_obj.delete_test_data()
def test_clicking_addon_author_link_displays_author_profile(self, mozwebqa): # go to addon result and click author link homepage_obj = HomePage(mozwebqa) userpage_obj = UserPage(mozwebqa) searchpage_obj = SearchPage(mozwebqa) homepage_obj.go_to_home_page() homepage_obj.header.click_search() addon_name = searchpage_obj.addon(1).name author_name = searchpage_obj.addon(addon_name).author_name searchpage_obj.addon(addon_name).click_author() Assert.equal(userpage_obj.author_name.lower(), author_name)
def test_view_addon_source(self, mozwebqa): #This test is to check viewing the source of an addon while not logged in homepage_obj = HomePage(mozwebqa) searchpage_obj = SearchPage(mozwebqa) addoneditor_obj = AddonEditorPage(mozwebqa) #Go to search page and click view source on the first addon listed homepage_obj.go_to_home_page() homepage_obj.header.click_search() searchpage_obj.addon(1).click() Assert.true(addoneditor_obj.tab(1).selected) Assert.not_none(addoneditor_obj.tab(1).content)
def test_search_partial_addon_name_returns_addon(self, mozwebqa): homepage_obj = HomePage(mozwebqa) searchpage_obj = SearchPage(mozwebqa) homepage_obj.go_to_home_page() homepage_obj.header.click_search() # get addon name, split string in half and search with it # results should be returned including the original addon top_addon_name = searchpage_obj.addon(1).name search_string = top_addon_name[:4] searchpage_obj.type_search_term(search_string) searchpage_obj.click_search() Assert.true(searchpage_obj.addons_element_count() >= 1) Assert.true(searchpage_obj.addon(top_addon_name).is_displayed, 'Addon \'%s\' not found' % top_addon_name)
def test_clicking_addon_source_displays_editor(self, mozwebqa): homepage_obj = HomePage(mozwebqa) loginpage_obj = LoginPage(mozwebqa) dashboard_obj = DashboardPage(mozwebqa) searchpage_obj = SearchPage(mozwebqa) editorpage_obj = AddonEditorPage(mozwebqa) homepage_obj.go_to_home_page() homepage_obj.header.click_signin() loginpage_obj.login() dashboard_obj.header.click_search() addon_name = searchpage_obj.addon(1).name searchpage_obj.addon(addon_name).click() Assert.equal(editorpage_obj.addon_name, addon_name) searchpage_obj.delete_test_data()