示例#1
0
 def test_product_detail(self):
     '''
     购物车商品,点击跳转到商品详情页
     '''
     print('**在购物车列表,点击第一个商品详情,验证是否跳转到商品详情页面**')
     i = 3
     product_name = CartPage(self.driver).get_product_name_list()
     CartPage(self.driver).click_product_name_i(i)
     sleep(2)
     product_detail_name = ProductPage(self.driver).get_product_name()
     BasePage(self.driver).assert_equal(product_name[i - 1],
                                        product_detail_name)
     ec.url_contains("pages/product/detail?id")
     ec.title_is("商品详情")
示例#2
0
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/ru/catalogue/the-shellcoders-handbook_209/"
    page = CartPage(browser, link)
    page.open()
    page.go_to_basket()
    page.should_be_basket_clear()
    page.clear_basket_message()
示例#3
0
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser):
    link = "http://selenium1py.pythonanywhere.com"
    page = CartPage(browser, link)
    page.open()
    page.go_to_basket()
    page.should_be_basket_clear()
    page.clear_basket_message()
def test_guest_can_see_empty_cart_opened_from_main_page(browser):
    link = MainPage.MAIN_PAGE
    page = MainPage(browser, link)
    page.open()
    page.open_cart()
    page = CartPage(browser, page.browser.current_url)
    page.should_be_empty_cart()
示例#5
0
def driver_setup(config):
    browser = config['BROWSER']
    options = ChromeOptions()
    if browser == "chrome":
        driver = Chrome(options=options)
        logger.info("Opened Chrome window")
    elif browser == "firefox":
        driver = Firefox()
        logger.info("Opened Firefox window")
    else:
        raise Exception(f"Unsupported browser, can't open {browser}")

    driver.maximize_window()
    driver.get(BASE_URL)
    logger.info(f"Go to URL:: {BASE_URL}")
    driver.implicitly_wait(config['WAIT_TIME'])
    yield driver
    login_page = LoginPage(driver)
    cart = CartPage(driver)
    if login_page.verify_logged_in():
        cart.goto()
        if not cart.verify_empty_cart():
            cart.clear_cart()
        login_page.sign_out()
    driver.close()
示例#6
0
 def test_adding_gym_to_cart_and_validate_total_with_tax(self):
     self.logger.info('Starting Add Gym to Cart & Validate Total Test')
     baby_gym_page = PlayGymProduct(self.driver)
     baby_gym_page.go_to_page()
     baby_gym_page.click_add_to_cart()
     cart_page = CartPage(self.driver)
     subtotal = cart_page.get_cart_total()
     self.logger.info('Subtotal was {}'.format(subtotal))
     cart_page.click_checkout_button()
     checkout_page = CheckoutPage(self.driver)
     total = checkout_page.get_cart_total()
     self.logger.info('Total was {}'.format(total))
     checkout_page.enter_email(settings.TEST_EMAIL)
     checkout_page.enter_first_name('B')
     checkout_page.enter_last_name('B')
     checkout_page.enter_address1('Forest Road 1234')
     checkout_page.enter_city('Soda Springs')
     checkout_page.enter_zip('83276')
     checkout_page.enter_phone('1234567890')
     checkout_page.click_continue()
     ShippingModalComponent(self.driver).click_proceed_button()
     shipping_page = ShippingPage(self.driver)
     subtotal = shipping_page.get_cart_subtotal()
     tax_total = shipping_page.get_tax_total()
     # We can implement an Assertion class for better assertions, and take screenshots on fail.
     assert subtotal.replace('$', '') == baby_gym_page.price
     calculated_tax = helper.calculate_tax_total([baby_gym_page.price], settings.IDAHO_TAX_RATE)
     assert tax_total.replace('$', '') == calculated_tax
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    page = ProductPage(browser, ProductPageLocators.PRODUCT_PAGE_URL)
    page.open()
    page.go_to_cart()
    cart_item = CartPage(browser, BasePageLocators.BASKET_MESSAGE)
    cart_item.should_not_be_item_in_the_cart()
    cart_item.cart_message()
 def test_guest_cant_see_product_in_cart_opened_from_main_page(self, browser):
     link = "http://selenium1py.pythonanywhere.com"
     cart_page = CartPage(browser, link)
     cart_page.open()
     cart_page.go_to_cart()
     cart_page.cart_should_be_empty()
     cart_page.text_should_indicate_that_cart_empty()
示例#9
0
def test_guest_cant_see_product_in_cart_opened_from_main_page(
        browser, link="http://selenium1py.pythonanywhere.com"):
    page = CartPage(browser, link)
    page.open()
    page.go_to_card_page()
    page.should_not_be_disappeared_product()
    page.should_be_success_message()
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = open_product_page(browser, link)
    page.go_to_cart_page()
    cart_page = CartPage(browser, browser.current_url)
    cart_page.has_empty_items_message()
    cart_page.is_not_have_items()
示例#11
0
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser):
    page = MainPage(browser, link)
    page.open()
    page.go_to_cart()
    cart = CartPage(browser, browser.current_url)
    cart.cart_should_be_empty()
    cart.no_items_in_cart()
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    page = ProductPage(browser, LINK)
    page.open()
    page.go_to_cart_page()
    cart_page = CartPage(browser, browser.current_url)
    cart_page.should_see_message_no_products_in_the_cart()
    cart_page.should_see_no_products_in_the_cart()
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = ProductPage(browser, link)
    page.open()
    page.go_to_card_page()
    card_page = CartPage(browser, browser.current_url)
    card_page.sholud_be_empity_basket()
示例#14
0
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser):
    page = MainPage(browser, link, timeout=0)
    page.open()
    page.go_to_cart_page()
    cart_page = CartPage(browser, browser.current_url, timeout=0)
    cart_page.no_products_in_cart()
    cart_page.cart_is_empty()
示例#15
0
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    page = ProductPage(browser, item_207_link)
    page.open()
    page.go_to_cart_page()
    cart_page = CartPage(browser, browser.current_url)
    cart_page.should_not_be_item_in_cart()
    cart_page.should_be_empty_cart_msg()
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser):
    link = "http://selenium1py.pythonanywhere.com"
    page = MainPage(browser, link)
    page.open()
    page.go_to_cart_page()
    page = CartPage(browser, link)
    page.check_cart_is_empty_cart_msg()
示例#17
0
 def test_go_to_cart_by_add_product(self):
     cart_page = CartPage(self.driver)
     home_page = HomePage(self.driver)
     home_page.click_add_to_cart_button("Beanie")
     home_page.click_view_cart_button("Beanie")
     text_on_checkout_button = cart_page.text_on_checkout_button()
     assert_that(text_on_checkout_button).is_equal_to("Proceed to checkout")
示例#18
0
def test_change_cart(browser):
    duck_quantity = '3'
    duck_cost = '$60.00'
    duck_color = 'Red Duck'

    main_page = MainPage(browser)
    main_page.open_base_page()

    main_page.choice_duck(duck_color)

    selection_page = SelectionPage(browser)
    selection_page.add_to_cart()
    sleep(2)

    common_page = CommonPage(browser)
    common_page.click_go_to_cart_link()
    sleep(2)

    cart_page = CartPage(browser)
    cart_page.set_duck_quantity_in_cart(duck_quantity)
    sleep(3)
    cart_page.click_update_cart_button()
    sleep(3)
    cart_page.check_quantity(duck_quantity)
    sleep(3)
    cart_page.cart_cost(duck_cost)
    sleep(3)
    cart_page.click_remove_cart_button()
    sleep(3)
    cart_page.check_empty_cart()
    sleep(3)
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/catalogue/coders-at-work_207/?promo=offer1"
    page = CartPage(browser, link)
    page.open()
    page.go_to_basket()
    page.should_be_basket_clear()
    page.clear_basket_message()
示例#20
0
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()\
        .go_to_cart()
    page = CartPage(browser, browser.current_url)
    page.cart_should_be_empty()
示例#21
0
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/"
    page = ProductPage(browser, link)
    page.open()\
        .go_to_cart()
    page = CartPage(browser, browser.current_url)
    page.cart_should_be_empty()
示例#22
0
 def setup(self, driver_setup):
     self.login_page = LoginPage(driver_setup)
     self.results_page = ResultsPage(driver_setup)
     self.product_page = ProductPage(driver_setup)
     self.cart = CartPage(driver_setup)
     self.delivery_page = DeliveryPage(driver_setup)
     self.product = "jeans"
示例#23
0
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    link = "http://selenium1py.pythonanywhere.com/en-gb/catalogue/the-city-and-the-stars_95/"
    page = ProductPage(browser, link)
    page.open()
    page.go_to_cart_page()
    page = CartPage(browser, link)
    page.check_cart_is_empty_cart_msg()
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    page = ProductPage(browser, product_page_link)
    page.open()
    page.go_to_cart_page()
    cart_page = CartPage(browser, browser.current_url)
    cart_page.should_be_cart_page()
    cart_page.should_be_empty()
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser):
    page = MainPage(browser, link)
    page.open()
    page.go_to_basket_page()
    cart_page = CartPage(browser, browser.current_url)
    cart_page.should_be_empty_basket_text()
    cart_page.should_be_no_basket_items()
示例#26
0
 def test_guest_should_see_login_link(self, browser) -> None:
     main_page = MainPage(browser, main_page_link)
     main_page.open()
     main_page.go_to_cart_page()
     cart_page = CartPage(browser, browser.current_url)
     cart_page.should_be_empty()
     cart_page.should_contain_empty_text()
示例#27
0
def test_guest_cant_see_product_in_cart_opened_from_product_page(browser):
    link = ProductPageLocators.PRODUCT_PAGE_LINK

    page = MainPage(browser, link)
    page.open()
    page.go_to_basket_page()
    cart_page = CartPage(browser, browser.current_url)
    cart_page.cart_should_be_empty()
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser):
    link = 'http://selenium1py.pythonanywhere.com'
    page = MainPage(browser, link)
    page.open()
    page.go_to_cart()
    cart_page = CartPage(browser, browser.current_url)
    cart_page.should_not_be_items()
    cart_page.should_empty_msg_present()
示例#29
0
def test_guest_cant_see_product_in_cart_opened_from_main_page(browser):
    link = "http://selenium1py.pythonanywhere.com/"
    page = MainPage(browser, link)
    page.open()
    page.go_to_basket_page()
    page = CartPage(browser, browser.current_url)
    page.should_not_be_any_items_in_basket()
    page.should_be_empty_cart_message()
示例#30
0
 def test_cart_in_header_add_from_recommended_in_cart(self):
     header_cart = HeaderPage(self.driver)
     cart = CartPage(self.driver)
     self.driver.get(TEST_URL + project_page.get('cart'))
     cart.click_first_buy_button_recommended()
     assert cart.check_present_button_in_cart_recommended
     assert '1' == header_cart.text_digit_cart_header
     assert header_cart.text_cart_price in cart.text_first_recommended_price