public void TC_AddProductToBasket([Values("ipad", "iphone")] string products) { test = extent.CreateTest("Test Case to Search " + products); var homePage = new home(); var loginPage = new login(driver); var searchPage = new searchResults(driver); var productDetailPage = new productDetail(driver); var basketPage = new basket(driver); string productNameCaptured; //Login to Amazon test.Log(Status.Info, "Login to Amamzon website"); //Assert.IsTrue(homePage.verifyHomePage("Sign in"), "Amamzon home page is unavailable"); AllClassesObjects aco = new AllClassesObjects(); Assert.IsTrue(aco.homePage.verifyHomePage("Sign in"), "Amamzon home page is unavailable"); homePage.clickOnSignIn(); loginPage.setUser_email(ConfigurationManager.AppSettings.Get("email")); loginPage.clickOnContinue(); loginPage.setUser_password(ConfigurationManager.AppSettings.Get("password")); loginPage.clickOnSubmit(); Assert.IsTrue(homePage.verifyHomePage(ConfigurationManager.AppSettings.Get("user")), "User is not logged in"); test.Log(Status.Info, "Login successfull"); //Search the product in Amazon homePage.setSearch_Product(products); homePage.clickOnSearchBtn(); productNameCaptured = searchPage.getFirstProductName(); searchPage.verifyProductLandPage(products); test.Log(Status.Info, "The first product name from search list: " + productNameCaptured); searchPage.clickOnFirstProduct(); //Add product to cart Assert.IsTrue(productDetailPage.verifyProduct(productNameCaptured), "Failed to verify the product: " + productNameCaptured); productDetailPage.clickOnAddToCartBtn(); Assert.IsTrue(basketPage.verifyProductAddedToCart(), "Failed to add product to basket"); test.Log(Status.Info, "Successfully added product to Basket"); }