def test_guest_can_add_product_to_basket(self, browser): link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207" page = ProductPage(browser, link) page.open() page.add_product_to_basket() #page.solve_quiz_and_get_code() page.should_be_info_popups()
def test_guest_cant_see_success_message_after_adding_product_to_basket( browser): link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/" page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_not_be_success_message()
def test_guest_cant_see_success_message_after_adding_product_to_cart(browser): link = "http://selenium1py.pythonanywhere.com/catalogue/the-shellcoders-handbook_209" page = ProductPage(browser, link) page.open() #page.should_be_product() page.add_product_to_basket() page.should_not_be_success_message() # call is_not_element_present
def test_user_can_add_product_to_basket(self, browser): link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=offer0" page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_be_success_message() page.should_be_total_price()
def test_guest_cant_see_success_message_after_adding_product_to_basket( browser): link = 'http://selenium1py.pythonanywhere.com/catalogue/the-shellcoders-handbook_209/?promo=newYear' page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_not_be_success_message()
def test_guest_can_add_product_to_basket(browser, offer): link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/" + offer page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.solve_quiz_and_get_code() page.check_status_of_basket()
def test_message_disappeared_after_adding_product_to_basket(browser): link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/" page = ProductPage(browser, link) page.open() page.add_product_to_basket() time.sleep(1) page.message_disappeared_after_adding_product_to_basket()
def test_guest_can_add_product_to_basket(browser, link): page = ProductPage(browser, link) page.open() page.add_product_to_basket() product_page.solve_quiz_and_get_code() time.sleep(1) product_page.should_add_correct_product_to_basket()
def test_add_product_to_basket(self, browser, url): page = ProductPage(browser, url) page.open() page.add_product_to_basket() page.solve_quiz_and_get_code() page.should_be_message_of_success() page.should_be_price_equal_price_cart()
def test_user_can_add_product_to_basket(self, browser): link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/" page = ProductPage(browser, link) page.open() page = ProductPage(browser, browser.current_url) page.add_product_to_basket() page.success_message_about_add_product_in_basket()
def test_guest_can_add_product_to_basket(browser, link): page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.solve_quiz_and_get_code() page.check_message_product_has_been_added_to_basket() page.check_message_cost_of_the_basket()
def test_guest_can_add_product_to_basket(browser): link = 'http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=newYear2019' page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_be_success_message() page.should_be_total_price()
def test_guest_add_good_to_basket(browser, link): try: page = ProductPage(browser, link) page.open() page.add_product_to_basket() except AssertionError: assert False, f"failed link: {link}"
def test_guest_can_add_product_to_basket(browser, link): page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.solve_quiz_and_get_code() page.should_be_product_in_basket("Coders at Work") page.should_be_price_in_basket_equal_to_product_price("£19.99")
def test_guest_can_add_product_to_basket(browser): page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.success_message_should_appear() page.product_title_should_match_product_in_basket() page.product_price_and_basket_should_match()
def test_guest_can_add_product_to_cart(browser, link): prod_page = ProductPage(browser, link, timeout=10) prod_page.open() prod_page.add_product_to_basket() prod_page.solve_quiz_and_get_code() prod_page.ensure_success_message_is_present() prod_page.ensure_product_price_is_equal_to_basket_total()
def test_guest_cant_see_success_message_after_adding_product_to_basket( browser): page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.solve_quiz_and_get_code() page.should_not_be_success_message()
def test_product_should_be_in_the_basket(browser, link): product_page = ProductPage(browser, link) product_page.open() product_page.add_product_to_basket() product_page.solve_quiz_and_get_code() product_page.should_be_message_about_product_add() product_page.should_product_price_be_equal_to_basket_price()
def test_guest_can_add_product_to_basket(browser, link): page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.solve_quiz_and_get_code() page.product_is_added_to_basket() page.basket_price_is_product_price()
def test_guest_can_add_product_to_basket(browser): link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/" page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_be_name_added_product_correct() page.should_be_price_added_product_correct()
def test_guest_cant_see_success_message_after_adding_product_to_basket( browser): link = "http://selenium1py.pythonanywhere.com/ru/catalogue/coders-at-work_207/" page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_not_be_success_message()
def test_message_disappeared_after_adding_product_to_basket(browser): """Тест проверяет, что сообщение об успешном добавлении товара исчезает после появления""" page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_be_disappeared_success_message()
def test_guest_can_add_product_to_basket(browser, link): page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_be_success_message() page.should_be_total_price()
def test_user_cant_see_success_message_after_adding_product_to_basket(self, browser): """Тест проверяет, что пользователю НЕ показывается сообщение об успешном добавлении товара в корзину""" page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_not_be_success_message()
def test_message_disappeared_after_adding_product_to_basket(browser): link = f"http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=offer0" page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.solve_quiz_and_get_code() page.should_be_disappeared_successful_message()
def test_guest_cant_see_success_message_after_adding_product_to_basket(self, browser): """Тест, что гостю не показывается сообщение об успешном добавлении товара при такой попытке""" page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.should_not_be_success_message()
class TestUserAddToBasketFromProductPage(): '''здесь собраны тесты для авторизованного пользователя''' @pytest.fixture(scope="function", autouse=True) def setup(self, browser, link=default_link): ''' фикстура открывает страницу регистрации, регит юзера и проверяет его залогиненность ''' self.page = BasePage(browser, link) self.page.open() self.page.go_to_login_page() self.page = LoginPage(browser, browser.current_url) email = str(time.time()) + "@fakemail.org" password = str(time.time()) self.page.register_new_user(email, password) self.page.should_be_authorized_user() def test_user_cant_see_success_message(self, browser, link=default_link): # Открываем страницу товара self.page = ProductPage(browser, link) self.page.open() # Проверяем, что нет сообщения об успехе с помощью is_not_element_present self.page.should_not_be_success_message() @pytest.mark.need_review def test_user_can_add_product_to_basket(self, browser, link=default_link): self.page = ProductPage(browser, link) self.page.open() self.page.is_a_product_page() self.page.add_product_to_basket() self.page.product_name_in_message_is_equal_product_name() self.page.product_price_is_equal_basket_cost()
def test_guest_cant_see_success_message_after_adding_product_to_basket(self, browser: WebDriver): link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=offer0" page = ProductPage(browser, link) page.open() page.add_product_to_basket() page.solve_quiz_and_get_code() page.should_not_be_success_message()
def test_message_dissapeared_after_adding_product_to_cart(browser): link = "http://selenium1py.pythonanywhere.com/catalogue/the-shellcoders-handbook_209" page = ProductPage(browser, link) page.open() #page.should_be_product() page.add_product_to_basket() page.should_success_message_disappeared()
def test_message_disappeared_after_adding_product_to_basket(browser): # product_link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=newYear2019" product_link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207" product_page = ProductPage(browser, product_link) product_page.open() product_page.add_product_to_basket() product_page.message_disappeared_after_adding_product_to_basket()