コード例 #1
0
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)
コード例 #2
0
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()
コード例 #3
0
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()
コード例 #4
0
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()
コード例 #5
0
 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()
コード例 #6
0
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()
コード例 #7
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.should_be_add_button()
     page.add_product()
     page.should_be_correct_product_name()
     page.should_be_correct_basket_price()
コード例 #8
0
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()
コード例 #9
0
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)
コード例 #10
0
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)
コード例 #11
0
 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()