def test_that_compatible_applications_equal(self, mozwebqa): """Test for Litmus 15323.""" #browser firebug_page = Details(mozwebqa, self.firebug) firebug_page.expand_version_information() browser_compatible_applications = firebug_page.compatible_applications #api addons_xml = AddOnsAPI(mozwebqa) xml_compatible_applications = addons_xml.get_compatible_applications("firebug") name = xml_compatible_applications[0] min_version = xml_compatible_applications[1] max_version = xml_compatible_applications[2] # E.g.: Works with Firefox 1.0 meta_compat_prefix = 'Works with %s %s ' % (name, min_version) # E.g.: Works with Firefox 1.0 and later meta_compat_abbrev = meta_compat_prefix + 'and later' # E.g.: Works with Firefox 1.0 - 16.0a1 meta_compat_full = "%s- %s" % (meta_compat_prefix, max_version) assert (browser_compatible_applications == meta_compat_full or browser_compatible_applications == meta_compat_abbrev or browser_compatible_applications.startswith(meta_compat_prefix) ), "Listed compat. versions don't match versions listed in API."
def test_that_firebug_is_listed_in_top_five_search_results_for_fire( self, mozwebqa): """Test for Litmus 15314.""" addons_xml = AddOnsAPI(mozwebqa, 'fire') assert any( "Firebug" in name for name in addons_xml.get_name_of_top_addons(count=5) ), "Firebug was not found in the top 5 search results for 'fire'."
def test_that_description_text_is_correct(self, mozwebqa): """Test for Litmus 15321.""" #browser firebug_page = Details(mozwebqa, self.firebug) browser_description = firebug_page.description #api addons_xml = AddOnsAPI(mozwebqa) xml_description = addons_xml.get_addon_description(self.firebug) Assert.equal(browser_description.replace('\n', ''), xml_description.replace('\n', ''))
def test_that_description_text_is_correct(self, mozwebqa): """Test for Litmus 15321.""" #browser firebug_page = Details(mozwebqa, self.firebug) browser_description = firebug_page.description #api addons_xml = AddOnsAPI(mozwebqa) xml_description = addons_xml.get_addon_description(self.firebug) Assert.equal(browser_description.replace('\n', ''), HTMLParser().unescape(xml_description.replace('\n', '')))
def test_that_daily_users_in_api_equals_daily_users_in_details_page(self, mozwebqa): """Test for Litmus 15333.""" #browser firebug_page = Details(mozwebqa, self.firebug) browser_daily_users = firebug_page.daily_users_number #api addons_xml = AddOnsAPI(mozwebqa) xml_daily_users = addons_xml.get_daily_users("firebug") Assert.equal(browser_daily_users, xml_daily_users)
def test_that_reviews_in_api_equals_reviews_in_details_page(self, mozwebqa): """Test for Litmus 15330.""" #browser firebug_page = Details(mozwebqa, self.firebug) browser_reviews = firebug_page.total_reviews_count #api addons_xml = AddOnsAPI(mozwebqa) xml_reviews = addons_xml.get_reviews_count("firebug") Assert.equal(browser_reviews, xml_reviews)
def test_that_home_page_in_api_equals_home_page_in_details_page(self, mozwebqa): """Test for Litmus 15336.""" #browser firebug_page = Details(mozwebqa, self.firebug) browser_home_page = urlparse.unquote(firebug_page.website) #api addons_xml = AddOnsAPI(mozwebqa) xml_home_page = addons_xml.get_home_page("firebug") Assert.contains(xml_home_page, browser_home_page)
def test_that_learn_more_link_is_correct(self, mozwebqa): """Test for Litmus 15326.""" #api addons_xml = AddOnsAPI(mozwebqa) learn_more_url = addons_xml.get_learn_more_url(self.firebug) #browser details_page = Details(mozwebqa, self.firebug) details_page.get_url(learn_more_url) Assert.contains(self.firebug, details_page.page_title)
def test_that_rating_in_api_equals_rating_in_details_page(self, mozwebqa): """Test for Litmus 15325.""" #browser firebug_page = Details(mozwebqa, self.firebug) browser_rating = firebug_page.rating #api addons_xml = AddOnsAPI(mozwebqa) xml_rating = addons_xml.get_rating("firebug") Assert.equal(browser_rating, xml_rating)
def test_that_support_url_is_correct(self, mozwebqa): """Test for Litmus 15337.""" #browser firebug_page = Details(mozwebqa, self.firebug) browser_support_url = firebug_page.support_url #api addons_xml = AddOnsAPI(mozwebqa) xml_support_url = addons_xml.get_support_url("firebug") Assert.equal(browser_support_url, xml_support_url)
def test_that_firebug_summary_is_correct(self, mozwebqa): """Test for Litmus 15320.""" #browser firebug_page = Details(mozwebqa, self.firebug) browser_summary = firebug_page.summary #api addons_xml = AddOnsAPI(mozwebqa) xml_summary = addons_xml.get_addon_summary(self.firebug) Assert.equal(xml_summary, browser_summary)
def test_that_learn_more_link_is_correct(self, mozwebqa): """Test for Litmus 15326.""" #api addons_xml = AddOnsAPI(mozwebqa) learn_more_url = addons_xml.get_learn_more_url(self.firebug) #browser details_page = Details(mozwebqa) details_page.get_url(learn_more_url) Assert.contains(self.firebug, details_page.page_title)
def test_that_learn_more_link_is_correct(self, mozwebqa): """Test for Litmus 15326.""" #browser initial_page = Details(mozwebqa, 'MemChaser') #api addons_xml = AddOnsAPI(mozwebqa) learn_more_url = addons_xml.get_learn_more_url(self.firebug) addons_xml.goto_url_from_xml(learn_more_url) Assert.not_none(re.search(self.firebug, initial_page.page_title))
def test_that_addon_number_of_total_downloads_is_correct(self, mozwebqa): """Test for Litmus 15331.""" #browser firebug_page = Details(mozwebqa, self.firebug) statistics_page = firebug_page.click_view_statistics() browser_downloads = statistics_page.total_downloads_number #api addons_xml = AddOnsAPI(mozwebqa) xml_downloads = addons_xml.get_total_downloads("firebug") Assert.equal(browser_downloads, xml_downloads)
def test_that_firebug_devs_comments_is_correct(self, mozwebqa): """Test for Litmus 15329.""" #browser firebug_page = Details(mozwebqa, self.firebug) firebug_page.click_devs_comments() browser_devs_comments = firebug_page.devs_comments_message #api addons_xml = AddOnsAPI(mozwebqa) xml_devs_comments = addons_xml.get_devs_comments(self.firebug) Assert.equal(xml_devs_comments, browser_devs_comments)
def test_that_icon_is_correct(self, mozwebqa): """Test for Litmus 15322.""" #browser firebug_page = Details(mozwebqa, self.firebug) browser_icon = firebug_page.icon_url #api addons_xml = AddOnsAPI(mozwebqa) xml_icon = addons_xml.get_icon_url(self.firebug) Assert.equal(browser_icon, xml_icon)
def test_that_firebug_devs_comments_is_correct(self, mozwebqa): """Test for Litmus 15329.""" #browser firebug_page = Details(mozwebqa, self.firebug) firebug_page.expand_devs_comments() browser_devs_comments = firebug_page.devs_comments_message #api addons_xml = AddOnsAPI(mozwebqa) xml_devs_comments = addons_xml.get_devs_comments(self.firebug) Assert.equal(xml_devs_comments, browser_devs_comments)
def test_that_compatible_applications_equal(self, mozwebqa): """Test for Litmus 15323.""" #browser firebug_page = Details(mozwebqa, self.firebug) firebug_page.click_version_information_header() browser_compatible_applications = firebug_page.compatible_applications #api addons_xml = AddOnsAPI(mozwebqa) xml_compatible_applications = addons_xml.get_compatible_applications("firebug") name = xml_compatible_applications[0] min_version = xml_compatible_applications[1] max_version = xml_compatible_applications[2] Assert.equal(browser_compatible_applications, 'Works with %s %s - %s' % (name, min_version, max_version))
def test_that_firebug_authors_is_correct(self, mozwebqa): """Test for Litmus 15319.""" #get authors from browser firebug_page = Details(mozwebqa, self.firebug) browser_authors = firebug_page.authors #get authors from xml addons_xml = AddOnsAPI(mozwebqa) xml_authors = addons_xml.get_list_of_addon_author_names(self.firebug) #check that both lists have the same number of authors Assert.equal(len(browser_authors), len(xml_authors)) #cross check both lists with each other for i in range(len(xml_authors)): Assert.equal(xml_authors[i], browser_authors[i])
def test_that_firebug_images_is_correct(self, mozwebqa): """Test for Litmus 15324.""" #get images links from browser firebug_page = Details(mozwebqa, self.firebug) images_count = firebug_page.previewer.image_count browser_images = [] for i in range(images_count): browser_images.append(firebug_page.previewer.image_link(i)) #get images links from xml addons_xml = AddOnsAPI(mozwebqa) xml_images = addons_xml.get_list_of_addon_images_links(self.firebug) #check that both lists have the same number of images Assert.equal(len(browser_images), len(xml_images)) #cross check both lists with each other for i in range(len(xml_images)): Assert.equal(xml_images[i].replace('src=api&', ''), browser_images[i])
def test_firebug_version_number(self, mozwebqa): """Test for Litmus 15317.""" addon_xml = AddOnsAPI(mozwebqa) Assert.equal("1.11.2", addon_xml.get_addon_version_number("Firebug"))
def test_that_firebug_addon_type_id_is_1(self, mozwebqa): """Test for Litmus 15316.""" addon_xml = AddOnsAPI(mozwebqa) Assert.equal("1", addon_xml.get_addon_type_id("Firebug"))
def test_that_firebug_addon_type_name_is_extension(self, mozwebqa): """Test for Litmus 15316.""" addons_xml = AddOnsAPI(mozwebqa) Assert.equal("Extension", addons_xml.get_addon_type_name("Firebug"))
def test_that_firebug_is_listed_first_in_addons_search_for_firebug( self, mozwebqa): """Test for Litmus 15316.""" addons_xml = AddOnsAPI(mozwebqa) Assert.equal("Firebug", addons_xml.get_name_of_first_addon())
def test_that_firebug_has_install_link(self, mozwebqa): """Test for Litmus 15327.""" addon_xml = AddOnsAPI(mozwebqa) Assert.contains("fx.xpi?src=api", addon_xml.get_install_link("Firebug"))
def test_firebug_version_number(self, mozwebqa): """Test for Litmus 15317.""" addon_xml = AddOnsAPI(mozwebqa) Assert.equal("1.9.1", addon_xml.get_addon_version_number("Firebug"))
def test_that_firebug_is_listed_first_in_addons_search_for_firebug(self, mozwebqa): """Test for Litmus 15316.""" addons_xml = AddOnsAPI(mozwebqa) Assert.equal("Firebug", addons_xml.get_name_of_first_addon())
def test_that_firebug_is_listed_in_top_five_search_results_for_fire(self, mozwebqa): """Test for Litmus 15314.""" addons_xml = AddOnsAPI(mozwebqa, 'fire') assert any("Firebug" in name for name in addons_xml.get_name_of_top_addons(count=5) ), "Firebug was not found in the top 5 search results for 'fire'."
def test_that_firebug_status_id_is_4_and_fully_reviewed(self, mozwebqa): """Test for Litmus 15318.""" addon_xml = AddOnsAPI(mozwebqa) Assert.equal("4", addon_xml.get_addon_status("Firebug")[0]) Assert.equal("Fully Reviewed", addon_xml.get_addon_status("Firebug")[1])