Beispiel #1
0
    def test_that_make_contribution_button_is_clickable_and_loads_paypal_frame_while_user_is_logged_in(self, base_url, selenium, logged_in):
        addon_page = Details(base_url, selenium, self.addon_name)
        contribution_snippet = addon_page.click_contribute_button()
        assert contribution_snippet.is_make_contribution_button_visible
        assert 'Make Contribution' == contribution_snippet.make_contribution_button_name

        contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible
Beispiel #2
0
    def test_that_make_contribution_button_is_clickable_and_loads_paypal_frame_while_user_is_logged_in(
            self, base_url, selenium, logged_in):
        addon_page = Details(base_url, selenium, self.addon_name)
        contribution_snippet = addon_page.click_contribute_button()
        assert contribution_snippet.is_make_contribution_button_visible
        assert 'Make Contribution' == contribution_snippet.make_contribution_button_name

        contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible
Beispiel #3
0
    def test_that_make_contribution_button_is_clickable_and_loads_paypal_frame(self, mozwebqa):
        addon_page = Details(mozwebqa, self.addon_name)

        contribution_snippet = addon_page.click_contribute_button()

        Assert.true(contribution_snippet.is_make_contribution_button_visible)
        Assert.equal("Make Contribution", contribution_snippet.make_contribution_button_name)

        contribution_snippet.click_make_contribution_button()
        Assert.true(addon_page.is_paypal_login_dialog_visible)
Beispiel #4
0
    def test_that_make_contribution_button_is_clickable_and_loads_paypal_frame_while_user_is_logged_out(self, mozwebqa):
        addon_page = Details(mozwebqa, self.addon_name)
        assert not addon_page.header.is_user_logged_in

        contribution_snippet = addon_page.click_contribute_button()
        assert contribution_snippet.is_make_contribution_button_visible
        assert 'Make Contribution' == contribution_snippet.make_contribution_button_name

        contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible
Beispiel #5
0
    def test_that_make_contribution_button_is_clickable_and_loads_paypal_frame_while_user_is_logged_out(self, mozwebqa):
        addon_page = Details(mozwebqa, self.addon_name)
        Assert.false(addon_page.header.is_user_logged_in)

        contribution_snippet = addon_page.click_contribute_button()

        Assert.true(contribution_snippet.is_make_contribution_button_visible)
        Assert.equal("Make Contribution", contribution_snippet.make_contribution_button_name)

        contribution_snippet.click_make_contribution_button()
        Assert.true(addon_page.is_paypal_login_dialog_visible)
Beispiel #6
0
    def test_that_make_contribution_button_is_clickable_and_loads_paypal_frame_while_user_is_logged_out(
            self, mozwebqa):
        addon_page = Details(mozwebqa, self.addon_name)
        assert not addon_page.header.is_user_logged_in

        contribution_snippet = addon_page.click_contribute_button()
        assert contribution_snippet.is_make_contribution_button_visible
        assert 'Make Contribution' == contribution_snippet.make_contribution_button_name

        contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible
    def test_that_make_contribution_button_is_clickable_and_loads_paypal_frame_while_user_is_logged_in(self, mozwebqa):
        addon_page = Details(mozwebqa, self.addon_name)
        addon_page.login()
        Assert.true(addon_page.is_the_current_page)
        Assert.true(addon_page.header.is_user_logged_in)

        contribution_snippet = addon_page.click_contribute_button()

        Assert.true(contribution_snippet.is_make_contribution_button_visible)
        Assert.equal("Make Contribution", contribution_snippet.make_contribution_button_name)

        contribution_snippet.click_make_contribution_button()
        Assert.true(addon_page.is_paypal_login_dialog_visible)
Beispiel #8
0
    def test_that_user_can_contribute_to_an_addon(self, base_url, selenium, logged_in, paypal_user):
        """Test that checks the Contribute button for an add-on using PayPal."""
        addon_page = Details(base_url, selenium, self.addon_name)
        contribution_snippet = addon_page.click_contribute_button()
        paypal_frame = contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible

        payment_popup = paypal_frame.login_to_paypal(paypal_user['email'], paypal_user['password'])
        assert payment_popup.is_user_logged_into_paypal
        payment_popup.click_pay()
        assert payment_popup.is_payment_successful
        payment_popup.close_paypal_popup()
        assert addon_page.is_the_current_page
Beispiel #9
0
    def test_that_make_contribution_button_is_clickable_and_loads_paypal_frame_while_user_is_logged_in(self, mozwebqa, existing_user):
        addon_page = Details(mozwebqa, self.addon_name)
        addon_page.login(existing_user['email'], existing_user['password'])
        assert addon_page.is_the_current_page
        assert addon_page.header.is_user_logged_in

        contribution_snippet = addon_page.click_contribute_button()

        assert contribution_snippet.is_make_contribution_button_visible
        assert 'Make Contribution' == contribution_snippet.make_contribution_button_name

        contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible
Beispiel #10
0
    def test_that_make_contribution_button_is_clickable_and_loads_paypal_frame_while_user_is_logged_in(
            self, mozwebqa, existing_user):
        addon_page = Details(mozwebqa, self.addon_name)
        addon_page.login(existing_user['email'], existing_user['password'])
        assert addon_page.is_the_current_page
        assert addon_page.header.is_user_logged_in

        contribution_snippet = addon_page.click_contribute_button()

        assert contribution_snippet.is_make_contribution_button_visible
        assert 'Make Contribution' == contribution_snippet.make_contribution_button_name

        contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible
Beispiel #11
0
    def test_that_user_can_make_a_contribution_without_logging_into_amo(self, mozwebqa):
        """Test that checks if the user is able to make a contribution without logging in to AMO."""
        addon_page = Details(mozwebqa, self.addon_name)
        Assert.false(addon_page.header.is_user_logged_in)

        contribution_snippet = addon_page.click_contribute_button()
        paypal_frame = contribution_snippet.click_make_contribution_button()
        Assert.true(addon_page.is_paypal_login_dialog_visible)

        payment_popup = paypal_frame.login_to_paypal(user="******")
        Assert.true(payment_popup.is_user_logged_into_paypal)
        payment_popup.click_pay()
        Assert.true(payment_popup.is_payment_successful)
        payment_popup.close_paypal_popup()
        Assert.true(addon_page.is_the_current_page)
Beispiel #12
0
    def test_that_user_can_make_a_contribution_without_logging_into_amo(self, base_url, selenium, paypal_user):
        """Test that checks if the user is able to make a contribution without logging in to AMO."""
        addon_page = Details(base_url, selenium, self.addon_name)
        assert not addon_page.header.is_user_logged_in

        contribution_snippet = addon_page.click_contribute_button()
        paypal_frame = contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible

        payment_popup = paypal_frame.login_to_paypal(paypal_user['email'], paypal_user['password'])
        assert payment_popup.is_user_logged_into_paypal
        payment_popup.click_pay()
        assert payment_popup.is_payment_successful
        payment_popup.close_paypal_popup()
        assert addon_page.is_the_current_page
Beispiel #13
0
    def test_that_user_can_make_a_contribution_without_logging_into_amo(self, mozwebqa):
        """Test that checks if the user is able to make a contribution without logging in to AMO."""
        addon_page = Details(mozwebqa, self.addon_name)
        Assert.false(addon_page.header.is_user_logged_in)

        contribution_snippet = addon_page.click_contribute_button()
        paypal_frame = contribution_snippet.click_make_contribution_button()
        Assert.true(addon_page.is_paypal_login_dialog_visible)

        payment_popup = paypal_frame.login_to_paypal(user="******")
        Assert.true(payment_popup.is_user_logged_into_paypal)
        payment_popup.click_pay()
        Assert.true(payment_popup.is_payment_successful)
        payment_popup.close_paypal_popup()
        Assert.true(addon_page.is_the_current_page)
Beispiel #14
0
    def test_that_user_can_contribute_to_an_addon(self, base_url, selenium,
                                                  logged_in, paypal_user):
        """Test that checks the Contribute button for an add-on using PayPal."""
        addon_page = Details(base_url, selenium, self.addon_name)
        contribution_snippet = addon_page.click_contribute_button()
        paypal_frame = contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible

        payment_popup = paypal_frame.login_to_paypal(paypal_user['email'],
                                                     paypal_user['password'])
        assert payment_popup.is_user_logged_into_paypal
        payment_popup.click_pay()
        assert payment_popup.is_payment_successful
        payment_popup.close_paypal_popup()
        assert addon_page.is_the_current_page
Beispiel #15
0
    def test_that_user_can_make_a_contribution_without_logging_into_amo(
            self, base_url, selenium, paypal_user):
        """Test that checks if the user is able to make a contribution without logging in to AMO."""
        addon_page = Details(base_url, selenium, self.addon_name)
        assert not addon_page.header.is_user_logged_in

        contribution_snippet = addon_page.click_contribute_button()
        paypal_frame = contribution_snippet.click_make_contribution_button()
        assert addon_page.is_paypal_login_dialog_visible

        payment_popup = paypal_frame.login_to_paypal(paypal_user['email'],
                                                     paypal_user['password'])
        assert payment_popup.is_user_logged_into_paypal
        payment_popup.click_pay()
        assert payment_popup.is_payment_successful
        payment_popup.close_paypal_popup()
        assert addon_page.is_the_current_page