def test_get_products(driver, browser, mode, device, username, password): """Test getting all product names from the PLP.""" login_page = LoginPage(driver) login_page.perform_complete_login(username, password) product_page = ProductListPage(driver) product_names = product_page.get_list_of_product_names() for name in product_names: print("PLP has product with name: %s" % name) assert len(product_names) > 0, "No products found on the PLP." print("test_get_products finished successfully.")
def test_sort_a_to_z(driver, browser, mode, device, username, password): """Test sorting the PLP's products in alphabetical order.""" login_page = LoginPage(driver) login_page.perform_complete_login(username, password) product_page = ProductListPage(driver) product_page.sort_products_a_to_z() product_names = product_page.get_list_of_product_names() for i in range(len(product_names)-1): assert product_names[i] <= product_names[i+1], "Products {0} and {1} are not ordered correctly.".format(product_names[i], product_names[i+1]) print("test_sort_a_to_z finished successfully.")
def test_continue_shopping_button(driver, browser, mode, device, username, password): """Test the cart page's continue shopping button.""" login_page = LoginPage(driver) login_page.perform_complete_login(username, password) product_page = ProductListPage(driver) product_page.click_cart() cart_page = CartPage(driver) cart_page.click_continue_shopping() assert len(product_page.get_list_of_product_names()) > 0