コード例 #1
0
 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()
コード例 #3
0
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
コード例 #4
0
 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()
コード例 #5
0
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()
コード例 #6
0
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()
コード例 #7
0
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()
コード例 #8
0
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()
コード例 #9
0
 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()
コード例 #10
0
 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()
コード例 #11
0
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()
コード例 #12
0
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()
コード例 #13
0
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}"
コード例 #14
0
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")
コード例 #15
0
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()
コード例 #16
0
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()
コード例 #17
0
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()
コード例 #19
0
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()
コード例 #20
0
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()
コード例 #21
0
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()
コード例 #22
0
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()
コード例 #23
0
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()
コード例 #24
0
    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()
コード例 #25
0
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()
コード例 #26
0
    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()
コード例 #27
0
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()
コード例 #28
0
 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()
コード例 #29
0
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()
コード例 #30
0
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()