def test_blank_last_name(self): driver = self.driver driver.get(var_info.url_login) driver.refresh() loginpage = LoginPage(driver) loginpage.enter_login_info(var_info.username_s, var_info.password_s) inventory = ProductPage(driver) inventory.click_add_to_cart(2) inventory.label_add_to_cart("Sauce Labs Fleece Jacket") inventory.cart_sign().click() cartpage = CartPage(driver) continue_button = cartpage.cart_checkout_button() continue_button.click() client_info = ClientInfoPage(driver) client_info.input_first_name("Cool") client_info.input_last_name("") client_info.input_zipcode("78666") client_info.continue_button().click() sign = client_info.warning_sign() print(sign.text) assert driver.current_url == "https://www.saucedemo.com/checkout-step-one.html" assert sign.text == "Error: Last Name is required"
def test_invalid_info_with_cancel(self): driver = self.driver driver.get(var_info.url_login) driver.refresh() loginpage = LoginPage(driver) loginpage.enter_login_info(var_info.username_s, var_info.password_s) inventory = ProductPage(driver) inventory.click_add_to_cart(2) inventory.label_add_to_cart("Sauce Labs Fleece Jacket") inventory.cart_sign().click() cartpage = CartPage(driver) continue_button = cartpage.cart_checkout_button() continue_button.click() client_info = ClientInfoPage(driver) client_info.input_first_name("") client_info.input_last_name("") client_info.input_zipcode("") client_info.cancel_button().click() outside = OutSideElement(driver) checkout_button = cartpage.cart_checkout_button() checkout_button.click() cart_qty = outside.cart_qty() assert driver.current_url == "https://www.saucedemo.com/cart.html" assert cart_qty.text == "2"
def test_remove_products_in_checkout(self): driver = self.driver driver.get(var_info.url_login) driver.refresh() loginpage = LoginPage(driver) loginpage.enter_login_info(var_info.username_s, var_info.password_s) inventory = ProductPage(driver) inventory.click_add_to_cart(2) inventory.label_add_to_cart("Sauce Labs Fleece Jacket") inventory.cart_sign().click() cartpage = CartPage(driver) qty_display = cartpage.cart_input_qty() remove = cartpage.cart_product_remove(2) outside = OutSideElement(driver) cart_qty = outside.cart_qty() sum_items = cartpage.to_buy_total() assert sum_items == 1 assert cart_qty.text =="1" assert qty_display.text == "1"
def test_continue_shopping_button(self): driver = self.driver driver.get(var_info.url_login) driver.refresh() loginpage = LoginPage(driver) loginpage.enter_login_info(var_info.username_s, var_info.password_s) inventory = ProductPage(driver) inventory.click_add_to_cart(2) inventory.label_add_to_cart("Sauce Labs Fleece Jacket") inventory.cart_sign().click() cartpage = CartPage(driver) qty_display = cartpage.cart_input_qty() remove = cartpage.cart_product_remove(2) outside = OutSideElement(driver) sum_items = cartpage.to_buy_total() continue_button = cartpage.cart_continue_shopping() continue_button.click() cart_qty = outside.cart_qty() assert cart_qty.text == "1" assert driver.current_url == "https://www.saucedemo.com/inventory.html"
def test_checkout_button(self): driver = self.driver driver.get(var_info.url_login) driver.refresh() loginpage = LoginPage(driver) loginpage.enter_login_info(var_info.username_s, var_info.password_s) inventory = ProductPage(driver) inventory.click_add_to_cart(2) inventory.label_add_to_cart("Sauce Labs Fleece Jacket") inventory.cart_sign().click() cartpage = CartPage(driver) qty_display = cartpage.cart_input_qty() outside = OutSideElement(driver) checkout_button = cartpage.cart_checkout_button() checkout_button.click() cart_qty = outside.cart_qty() assert cart_qty.text == "2" assert driver.current_url == "https://www.saucedemo.com/checkout-step-one.html"
def test_valid_client_info(self): driver = self.driver driver.get(var_info.url_login) driver.refresh() loginpage = LoginPage(driver) loginpage.enter_login_info(var_info.username_s, var_info.password_s) inventory = ProductPage(driver) inventory.click_add_to_cart(2) inventory.label_add_to_cart("Sauce Labs Fleece Jacket") inventory.cart_sign().click() cartpage = CartPage(driver) continue_button = cartpage.cart_checkout_button() continue_button.click() client_info = ClientInfoPage(driver) client_info.input_first_name("Erica") client_info.input_last_name("Liam") client_info.input_zipcode("78666") client_info.continue_button().click() assert driver.current_url == "https://www.saucedemo.com/checkout-step-two.html"