コード例 #1
0
    def test_that_compatible_applications_equal(self, mozwebqa):

        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        firebug_page.expand_version_information()
        browser_compatible_applications = firebug_page.compatible_applications

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_compatible_applications = addons_xml.get_compatible_applications()
        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."
コード例 #2
0
    def test_that_compatible_applications_equal(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        firebug_page.expand_version_information()
        browser_compatible_applications = firebug_page.compatible_applications

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_compatible_applications = addons_xml.get_compatible_applications()
        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."
コード例 #3
0
    def test_that_icon_is_correct(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_icon = firebug_page.icon_url

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_icon = addons_xml.get_icon_url()

        assert browser_icon == xml_icon
コード例 #4
0
    def test_that_firebug_summary_is_correct(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_summary = firebug_page.summary

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_summary = addons_xml.get_addon_summary()

        assert xml_summary == browser_summary
コード例 #5
0
    def test_that_daily_users_in_api_equals_daily_users_in_details_page(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_daily_users = firebug_page.daily_users_number

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_daily_users = addons_xml.get_daily_users()

        assert browser_daily_users == xml_daily_users
コード例 #6
0
    def test_that_reviews_in_api_equals_reviews_in_details_page(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_reviews = firebug_page.total_reviews_count

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_reviews = addons_xml.get_reviews_count()

        assert browser_reviews == xml_reviews
コード例 #7
0
    def test_that_icon_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_icon = firebug_page.icon_url

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_icon = addons_xml.get_icon_url()

        assert browser_icon == xml_icon
コード例 #8
0
    def test_that_support_url_is_correct(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_support_url = firebug_page.support_url

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_support_url = addons_xml.get_support_url()

        assert browser_support_url == xml_support_url
コード例 #9
0
    def test_that_daily_users_in_api_equals_daily_users_in_details_page(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_daily_users = firebug_page.daily_users_number

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_daily_users = addons_xml.get_daily_users()

        assert browser_daily_users == xml_daily_users
コード例 #10
0
    def test_that_rating_in_api_equals_rating_in_details_page(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_rating = firebug_page.rating

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_rating = addons_xml.get_rating()

        assert browser_rating == xml_rating
コード例 #11
0
    def test_that_firebug_summary_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_summary = firebug_page.summary

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_summary = addons_xml.get_addon_summary()

        assert xml_summary == browser_summary
コード例 #12
0
    def test_that_description_text_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_description = firebug_page.description

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_description = addons_xml.get_addon_description()

        assert browser_description.replace('\n', '') == xml_description.replace('\n', '')
コード例 #13
0
    def test_that_reviews_in_api_equals_reviews_in_details_page(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_reviews = firebug_page.total_reviews_count

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_reviews = addons_xml.get_reviews_count()

        assert browser_reviews == xml_reviews
コード例 #14
0
    def test_that_home_page_in_api_equals_home_page_in_details_page(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_home_page = urlparse.unquote(firebug_page.website)

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_home_page = addons_xml.get_home_page()

        assert xml_home_page in browser_home_page
コード例 #15
0
    def test_that_rating_in_api_equals_rating_in_details_page(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_rating = firebug_page.rating

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_rating = addons_xml.get_rating()

        assert browser_rating == xml_rating
コード例 #16
0
    def test_that_firebug_summary_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_summary = firebug_page.summary

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_summary = addons_xml.get_addon_summary()

        assert xml_summary == browser_summary
コード例 #17
0
    def test_that_rating_in_api_equals_rating_in_details_page(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_rating = firebug_page.rating

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_rating = addons_xml.get_rating()

        assert browser_rating == xml_rating
コード例 #18
0
    def test_that_description_text_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_description = firebug_page.description

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_description = addons_xml.get_addon_description()

        assert browser_description.replace('\n', '') == xml_description.replace('\n', '')
コード例 #19
0
    def test_that_firebug_summary_is_correct(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_summary = firebug_page.summary

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_summary = addons_xml.get_addon_summary()

        assert xml_summary == browser_summary
コード例 #20
0
    def test_that_home_page_in_api_equals_home_page_in_details_page(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_home_page = urlparse.unquote(firebug_page.website)

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_home_page = addons_xml.get_home_page()

        assert xml_home_page in browser_home_page
コード例 #21
0
    def test_that_rating_in_api_equals_rating_in_details_page(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_rating = firebug_page.rating

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_rating = addons_xml.get_rating()

        assert browser_rating == xml_rating
コード例 #22
0
    def test_that_icon_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_icon = firebug_page.icon_url

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_icon = addons_xml.get_icon_url()

        assert browser_icon == xml_icon
コード例 #23
0
    def test_that_daily_users_in_api_equals_daily_users_in_details_page(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_daily_users = firebug_page.daily_users_number

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_daily_users = addons_xml.get_daily_users()

        assert browser_daily_users == xml_daily_users
コード例 #24
0
    def test_that_icon_is_correct(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_icon = firebug_page.icon_url

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_icon = addons_xml.get_icon_url()

        assert browser_icon == xml_icon
コード例 #25
0
    def test_that_support_url_is_correct(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_support_url = firebug_page.support_url

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_support_url = addons_xml.get_support_url()

        assert browser_support_url == xml_support_url
コード例 #26
0
    def test_that_reviews_in_api_equals_reviews_in_details_page(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_reviews = firebug_page.total_reviews_count

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_reviews = addons_xml.get_reviews_count()

        assert browser_reviews == xml_reviews
コード例 #27
0
    def test_that_learn_more_link_is_correct(self, base_url, selenium):
        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        learn_more_url = addons_xml.get_learn_more_url()

        # browser
        details_page = Details(base_url, selenium, self.firebug)
        details_page.get_url(learn_more_url)

        assert self.firebug in details_page.page_title
コード例 #28
0
    def test_that_learn_more_link_is_correct(self, base_url, selenium):
        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        learn_more_url = addons_xml.get_learn_more_url()

        # browser
        details_page = Details(base_url, selenium, self.firebug)
        details_page.get_url(learn_more_url)

        assert self.firebug in details_page.page_title
コード例 #29
0
    def test_that_firebug_devs_comments_is_correct(self, mozwebqa):
        # 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, self.firebug)
        xml_devs_comments = addons_xml.get_devs_comments()

        assert xml_devs_comments == browser_devs_comments
コード例 #30
0
    def test_that_daily_users_in_api_equals_daily_users_in_details_page(
            self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_daily_users = firebug_page.daily_users_number

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_daily_users = addons_xml.get_daily_users()

        assert browser_daily_users == xml_daily_users
コード例 #31
0
    def test_that_firebug_devs_comments_is_correct(self, mozwebqa):
        # 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, self.firebug)
        xml_devs_comments = addons_xml.get_devs_comments()

        assert xml_devs_comments == browser_devs_comments
コード例 #32
0
    def test_that_firebug_devs_comments_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        firebug_page.expand_devs_comments()
        browser_devs_comments = firebug_page.devs_comments_message

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_devs_comments = addons_xml.get_devs_comments()

        assert xml_devs_comments == browser_devs_comments
コード例 #33
0
    def test_that_home_page_in_api_equals_home_page_in_details_page(self, mozwebqa):

        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_home_page = urlparse.unquote(firebug_page.website)

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_home_page = addons_xml.get_home_page()

        Assert.contains(xml_home_page, browser_home_page)
コード例 #34
0
    def test_that_learn_more_link_is_correct(self, mozwebqa):

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        learn_more_url = addons_xml.get_learn_more_url()

        # browser
        details_page = Details(mozwebqa, self.firebug)
        details_page.get_url(learn_more_url)

        Assert.contains(self.firebug, details_page.page_title)
コード例 #35
0
    def test_that_description_text_is_correct(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_description = firebug_page.description

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_description = addons_xml.get_addon_description()

        Assert.equal(browser_description.replace('\n', ''),
                     xml_description.replace('\n', ''))
コード例 #36
0
    def test_that_reviews_in_api_equals_reviews_in_details_page(
            self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_reviews = firebug_page.total_reviews_count

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_reviews = addons_xml.get_reviews_count()

        assert browser_reviews == xml_reviews
コード例 #37
0
    def test_that_learn_more_link_is_correct(self, mozwebqa):

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        learn_more_url = addons_xml.get_learn_more_url()

        # browser
        details_page = Details(mozwebqa, self.firebug)
        details_page.get_url(learn_more_url)

        Assert.contains(self.firebug, details_page.page_title)
コード例 #38
0
    def test_that_firebug_devs_comments_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        firebug_page.expand_devs_comments()
        browser_devs_comments = firebug_page.devs_comments_message

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_devs_comments = addons_xml.get_devs_comments()

        assert xml_devs_comments == browser_devs_comments
コード例 #39
0
    def test_that_addon_number_of_total_downloads_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        statistics_page = firebug_page.click_view_statistics()
        browser_downloads = statistics_page.total_downloads_number

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_downloads = addons_xml.get_total_downloads()

        assert browser_downloads == xml_downloads
コード例 #40
0
    def test_that_addon_number_of_total_downloads_is_correct(self, base_url, selenium):
        # browser
        firebug_page = Details(base_url, selenium, self.firebug)
        statistics_page = firebug_page.click_view_statistics()
        browser_downloads = statistics_page.total_downloads_number

        # api
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_downloads = addons_xml.get_total_downloads()

        assert browser_downloads == xml_downloads
コード例 #41
0
    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, self.firebug)
        xml_reviews = addons_xml.get_reviews_count()

        Assert.equal(browser_reviews, xml_reviews)
コード例 #42
0
    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, self.firebug)
        xml_daily_users = addons_xml.get_daily_users()

        Assert.equal(browser_daily_users, xml_daily_users)
コード例 #43
0
    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, self.firebug)
        xml_summary = addons_xml.get_addon_summary()

        Assert.equal(xml_summary, browser_summary)
コード例 #44
0
    def test_that_addon_number_of_total_downloads_is_correct(self, mozwebqa):

        # 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, self.firebug)
        xml_downloads = addons_xml.get_total_downloads()

        Assert.equal(browser_downloads, xml_downloads)
コード例 #45
0
    def test_that_home_page_in_api_equals_home_page_in_details_page(
            self, mozwebqa):

        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_home_page = urlparse.unquote(firebug_page.website)

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_home_page = addons_xml.get_home_page()

        Assert.contains(xml_home_page, browser_home_page)
コード例 #46
0
    def test_that_addon_number_of_total_downloads_is_correct(self, mozwebqa):

        # 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, self.firebug)
        xml_downloads = addons_xml.get_total_downloads()

        Assert.equal(browser_downloads, xml_downloads)
コード例 #47
0
    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, self.firebug)
        xml_rating = addons_xml.get_rating()

        Assert.equal(browser_rating, xml_rating)
コード例 #48
0
    def test_that_description_text_is_correct(self, mozwebqa):
        # browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_description = firebug_page.description

        # api
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_description = addons_xml.get_addon_description()

        Assert.equal(
            browser_description.replace('\n', ''),
            xml_description.replace('\n', ''))
コード例 #49
0
    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, self.firebug)
        xml_support_url = addons_xml.get_support_url()

        Assert.equal(browser_support_url, xml_support_url)
コード例 #50
0
    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, self.firebug)
        xml_devs_comments = addons_xml.get_devs_comments()

        Assert.equal(xml_devs_comments, browser_devs_comments)
コード例 #51
0
    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, self.firebug)

        xml_icon = addons_xml.get_icon_url()

        Assert.equal(browser_icon, xml_icon)
コード例 #52
0
    def test_that_firebug_authors_is_correct(self, mozwebqa):

        # get authors from browser
        firebug_page = Details(mozwebqa, self.firebug)
        browser_authors = firebug_page.authors

        # get authors from xml
        addons_xml = AddonsAPI(mozwebqa, self.firebug)
        xml_authors = addons_xml.get_list_of_addon_author_names()

        # 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])
コード例 #53
0
    def test_that_firebug_authors_is_correct(self, base_url, selenium):

        # get authors from browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_authors = firebug_page.authors

        # get authors from xml
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_authors = addons_xml.get_list_of_addon_author_names()

        # check that both lists have the same number of authors
        assert len(browser_authors) == len(xml_authors)

        # cross check both lists with each other
        for i in range(len(xml_authors)):
            assert xml_authors[i] == browser_authors[i]
コード例 #54
0
    def test_that_firebug_authors_is_correct(self, base_url, selenium):

        # get authors from browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_authors = firebug_page.authors

        # get authors from xml
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_authors = addons_xml.get_list_of_addon_author_names()

        # check that both lists have the same number of authors
        assert len(browser_authors) == len(xml_authors)

        # cross check both lists with each other
        for i in range(len(xml_authors)):
            assert xml_authors[i] == browser_authors[i]
コード例 #55
0
    def test_that_firebug_images_is_correct(self, base_url, selenium):

        # get images links from browser
        firebug_page = Details(base_url, selenium, self.firebug)
        browser_images = [t.source for t in firebug_page.previews.thumbnails]

        # get images links from xml
        addons_xml = AddonsAPI(base_url, self.firebug)
        xml_images = addons_xml.get_list_of_addon_images_links()

        # check that both lists have the same number of images
        assert len(browser_images) == len(xml_images)

        # cross check both lists with each other
        for i in range(len(xml_images)):
            assert re.sub('src=api(&|&)', '', xml_images[i]) == browser_images[i]
コード例 #56
0
    def test_that_firebug_images_is_correct(self, mozwebqa):

        # 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, self.firebug)
        xml_images = addons_xml.get_list_of_addon_images_links()

        # check that both lists have the same number of images
        assert len(browser_images) == len(xml_images)

        # cross check both lists with each other
        for i in range(len(xml_images)):
            assert re.sub('src=api(&|&)', '',
                          xml_images[i]) == browser_images[i]
コード例 #57
0
 def test_that_firebug_addon_type_name_is_extension(self, mozwebqa):
     response = AddonsAPI(mozwebqa, 'Firebug')
     Assert.equal("Extension".lower(), response.get_addon_type())
コード例 #58
0
 def test_that_firebug_addon_type_id_is_1(self, mozwebqa):
     response = AddonsAPI(mozwebqa, 'Firebug')
     Assert.equal(1, response.get_addon_type_id())
コード例 #59
0
 def test_that_firebug_status_id_is_4_and_fully_reviewed(self, mozwebqa):
     response = AddonsAPI(mozwebqa, 'Firebug')
     Assert.equal(4, response.get_addon_status_id())
     Assert.equal("fully reviewed".lower(), response.get_addon_status())
コード例 #60
0
 def test_that_firebug_has_install_link(self, mozwebqa):
     response = AddonsAPI(mozwebqa, 'Firebug')
     Assert.contains("fx.xpi?src=api", response.get_install_link())