// test for cod // @Parameters("BaseURL") @Test(dataProvider = "placeOrderCredentials", enabled = true) public void navigateAndAddToCart(List<String> dataArray) throws InterruptedException, IOException { openBrowser(baseUrl, browser); sendKeys( homePage.getSearchBox(), "After search products grid", "sign up", driver.getCurrentUrl(), dataArray.get(3), driver, tcID); Thread.sleep(3000); Click( homePage.getSearchBtn(), "search btn", "homepage", driver.getCurrentUrl(), driver, tcID); Click( searchResultPage.getFirstProductResult(), "First product", "Search results", driver.getCurrentUrl(), driver, tcID); Click( productDetailPage.getBuyNowBtn(), "Buy now btn", "Product detail page", driver.getCurrentUrl(), driver, tcID); Thread.sleep(3000); boolean isCartExist = verifyIsExist( productDetailPage.getCartMouseOver(), "Mouse over on your cart", "Product detail page", driver.getCurrentUrl(), driver, tcID); System.out.println("Is cart exist? " + isCartExist); if (isCartExist) { // proceedToCart(); driver.get(baseUrl + "/beta/cart/Cart.action"); } Click( cartFlow.getPlaceOrderBtn(), "Place order btn in Cart", "Product detail page", driver.getCurrentUrl(), driver, tcID); // Sign up sendKeys( loginPage.getEmailIdTextBox(), "Login page", "sign up", driver.getCurrentUrl(), dataArray.get(0), driver, tcID); sendKeys( loginPage.getPasswordTextBox(), "Login page", "sign up", driver.getCurrentUrl(), dataArray.get(1), driver, tcID); Click( loginPage.getSignInBtn(), "Create an account button", "Sign in page", driver.getCurrentUrl(), driver, tcID); boolean isExistingAddress = verifyIsExist( cartFlow.getAddress1Box(), "Address 1 box", "Address page", driver.getCurrentUrl(), driver, tcID); if (!isExistingAddress) { sendKeys( cartFlow.getNewAddNameTextBox(), "Login page", "sign up", driver.getCurrentUrl(), signUpName, driver, tcID); sendKeys( cartFlow.getNewAddMobileTextBox(), "Login page", "sign up", driver.getCurrentUrl(), "9560489739", driver, tcID); sendKeys( cartFlow.getNewAddLine1TextBox(), "Login page", "sign up", driver.getCurrentUrl(), signUpPass, driver, tcID); sendKeys( cartFlow.getNewAddPinCode(), "Login page", "sign up", driver.getCurrentUrl(), "110085", driver, tcID); sendKeys( cartFlow.getNewAddCity(), "Login page", "sign up", driver.getCurrentUrl(), signUpPass, driver, tcID); selectDropdownElementByIndex( cartFlow.getNewAddStateDropDown(), "Address page", "Selecting state", driver.getCurrentUrl(), driver, 10, tcID); Click( cartFlow.getNewAddContinueBtn(), "Continue btn", "Continue Btn", driver.getCurrentUrl(), driver, tcID); } else { Click( cartFlow.getAddress1Box(), "Continue btn", "Continue Btn", driver.getCurrentUrl(), driver, tcID); } Click( cartFlow.getPayNowBtn(), "Continue btn", "Continue Btn", driver.getCurrentUrl(), driver, tcID); Click( paymentPage.getCodTab(), "Continue btn", "Continue Btn", driver.getCurrentUrl(), driver, tcID); Click( paymentPage.getCodPayment(), "Continue btn", "Continue Btn", driver.getCurrentUrl(), driver, tcID); driver.quit(); }