def testShouldCheckAddonLabel(self, mozwebqa): #This test is to check the labels of an add-on on the dashboard #Create page objects homepage_obj = HomePage(mozwebqa) loginpage_obj = LoginPage(mozwebqa) dashboardpage_obj = DashboardPage(mozwebqa) addonpage_obj = AddonEditorPage(mozwebqa) loginpage_obj.login() #Create an addon. Then go to dashboard and assert that the label is 'initial'. homepage_obj.go_to_home_page() homepage_obj.click_create_addon_btn() addon_name = addonpage_obj.addon_name homepage_obj.header.click_dashboard() Assert.true(dashboardpage_obj.is_the_current_page) Assert.true(dashboardpage_obj.addon(addon_name).is_displayed, "Addon %s not found" % addon_name) #Click on the edit button of the addon.Then create a copy of that addon and assert that the label is 'copy' dashboardpage_obj.addon(addon_name).click_edit() addonpage_obj.click_copy() copy_addon_name = addonpage_obj.addon_name try: Assert.not_equal(addon_name, copy_addon_name) except: print 'A copy of the addon could not be created' homepage_obj.header.click_dashboard() Assert.true(dashboardpage_obj.addon(copy_addon_name).is_displayed, "Addon %s not found" % copy_addon_name) dashboardpage_obj.delete_test_data()
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_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)