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("商品详情")
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()
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()
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()
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()
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()
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()
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()
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()
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")
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()
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()
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()
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"
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()
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()
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()
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()
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