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