def test_that_new_review_is_saved(self, mozwebqa): """ Litmus 22921 https://litmus.mozilla.org/show_test.cgi?id=22921 """ # Step 1 - Login into AMO amo_home_page = AddonsHomePage(mozwebqa) amo_home_page.login() Assert.true(amo_home_page.is_the_current_page) Assert.true(amo_home_page.header.is_user_logged_in) # Step 2 - Load any addon detail page details_page = AddonsDetailsPage(mozwebqa, 'Adblock Plus') # Step 3 - Click on "Write review" button write_review_block = details_page.click_to_write_review() # Step 4 - Write a review body = 'Automatic addon review by Selenium tests' write_review_block.enter_review_with_text(body) write_review_block.set_review_rating(1) review_page = write_review_block.click_to_save_review() # Step 5 - Assert review review = review_page.review() Assert.equal(review.rating, 1) Assert.equal(review.author, mozwebqa.credentials['default']['name']) date = datetime.now().strftime("%B %d, %Y") # there are no leading zero-signs on day so we need to remove them too date = date.replace(' 0', ' ') Assert.equal(review.date, date) Assert.equal(review.text, body)
def test_user_can_access_the_view_profile_page(self, mozwebqa): """ Test for litmus 15400 https://litmus.mozilla.org/show_test.cgi?id=15400 """ amo_home_page = AddonsHomePage(mozwebqa) amo_home_page.login() Assert.true(amo_home_page.is_the_current_page) Assert.true(amo_home_page.header.is_user_logged_in) amo_view_profile_page = amo_home_page.header.click_view_profile() Assert.equal(amo_view_profile_page.about_me, 'About Me')
def test_user_can_login_and_logout(self, mozwebqa): """ Test for litmus 7857 https://litmus.mozilla.org/show_test.cgi?id=7857 Test for litmus 4859 https://litmus.mozilla.org/show_test.cgi?id=4859 """ amo_home_page = AddonsHomePage(mozwebqa) amo_home_page.login() Assert.true(amo_home_page.is_the_current_page) Assert.true(amo_home_page.header.is_user_logged_in) amo_home_page.header.click_logout() Assert.false(amo_home_page.header.is_user_logged_in)
def test_that_add_a_review_button_works(self, mozwebqa): """ Litmus 25729 https://litmus.mozilla.org/show_test.cgi?searchType=by_id&id=25729 """ #Step 1: Addons Home Page loads and Addons Details loads amo_home_page = AddonsHomePage(mozwebqa) #Step 2:user logs in to submit a review amo_home_page.login() Assert.true(amo_home_page.header.is_user_logged_in) #Step 3: user loads an addon details page and clicks write a review button amo_details_page = AddonsDetailsPage(mozwebqa, 'Firebug') addon_review_box = amo_details_page.click_to_write_review() Assert.true(addon_review_box.is_review_box_visible)
def test_user_can_access_the_edit_profile_page(self, mozwebqa): """ Test for litmus 5039 https://litmus.mozilla.org/show_test.cgi?id=5039 """ amo_home_page = AddonsHomePage(mozwebqa) amo_home_page.login() Assert.true(amo_home_page.is_the_current_page) Assert.true(amo_home_page.header.is_user_logged_in) amo_user_edit_page = amo_home_page.header.click_edit_profile() Assert.contains("/users/edit", amo_user_edit_page.get_url_current_page()) Assert.true(amo_user_edit_page.is_the_current_page) Assert.equal("My Account", amo_user_edit_page.is_account_visible) Assert.equal("Profile", amo_user_edit_page.is_profile_visible) Assert.equal("Details", amo_user_edit_page.is_details_visible) Assert.equal("Notifications", amo_user_edit_page.is_notification_visible)