def test_guest_cant_see_success_message_after_adding_product_to_basket(browser): link = 'http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=newYear2019' product = ProductPage(browser, link) product.open() product.add_product() product.solve_quiz_and_get_code() product.is_not_element_present(*ProductPageLocator.ITEM_ALERT)
def test_message_disappeared_after_adding_product_to_basket(browser): url = (GLOBAL_URL + 'catalogue/coders-at-work_207/?promo=offer1') page = ProductPage(browser, url) page.open() page.add_product() page.solve_quiz_and_get_code() page.success_message_is_disappeared()
def test_guest_can_add_product_to_basket(browser): link = 'http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=newYear2019' product = ProductPage(browser, link) product.open() assert product.get_book() == 'Coders at Work' product.add_product() product.solve_quiz_and_get_code()
def test_guest_cant_see_success_message_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() page.should_not_be_success_message()
def test_user_can_add_product_to_basket(self, browser): self.url = (GLOBAL_URL + 'catalogue/coders-at-work_207/?promo=offer1') page = ProductPage(browser, self.url) page.open() page.add_product() page.solve_quiz_and_get_code() page.assert_product_name_in_alert() page.assert_product_price_in_alert()
def test_guest_can_add_product_to_basket(browser, link): page = ProductPage(browser, link) page.open() page.should_be_add_button() page.add_product() page.solve_quiz_and_get_code() page.should_be_correct_product_name() page.should_be_correct_basket_price()
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.should_be_add_button() page.add_product() page.should_be_correct_product_name() page.should_be_correct_basket_price()
def test_guest_can_add_product_to_basket(browser, promo_code): url = (GLOBAL_URL + 'catalogue/coders-at-work_207/?promo=offer{}'.format(promo_code)) page = ProductPage(browser, url) page.open() page.add_product() page.solve_quiz_and_get_code() page.assert_product_name_in_alert() page.assert_product_price_in_alert()
def test_user_can_add_product_to_basket(browser): link = 'http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=newYear2019' login = LoginPage(browser, link) login.open() login.login(user='******',passv='*****@*****.**') page = ProductPage(browser, link) page.open() page.add_product() page.solve_quiz_and_get_code() page.is_not_element_present(*ProductPageLocator.SUCCESS_MESSAGE)
class Application: def __init__(self): self.driver = webdriver.Chrome() self.main_page = MainPage(self.driver) self.cart_page = CartPage(self.driver) self.product_page = ProductPage(self.driver) def quit(self): self.driver.quit() def add_product_to_cart(self): self.main_page.open() self.main_page.first_product.click() self.product_page.add_product() def delete_all_products(self): self.cart_page.open() for item in range(self.cart_page.items_count): table = self.cart_page.wait_table_present() self.cart_page.remove_item() self.cart_page.wait_table_refresh(table)
def test_user_can_add_product_to_cart(self, browser): product_link = "http://selenium1py.pythonanywhere.com/catalogue/the-shellcoders-handbook_209/?promo=newYear" page = ProductPage(browser, product_link) page.open() page.should_be_button_add_product() page.add_product()