public void SaveCartFromGuestUserTest(SaveCartFromGuestUserTestDataModel model) { //prepare - login, clear cart and logout HomePage page = new HomePage(driver); page.Open(); page.AcceptCookies(); page.OpenSignInPage().Login(model.LoginData); CartPage cartPage = new CartPage(driver); cartPage.Open(); cartPage.ClearCart().LogOut(); //add products from guest foreach (var link in model.Links) { ProductPage product = new ProductPageBuilder(driver).SetProductLink(link).Build(); product.Open(); product.AcceptCookies(); product.AddToCart(); } //save products in guest cart page = new HomePage(driver); page.Open(); cartPage = new CartPage(driver); cartPage.Open(); List <ProductInfo> guestCart = cartPage.Products.Select(x => (ProductInfo)x).ToList(); //login and save product in user cart cartPage.OpenSignInPage().Login(model.LoginData); cartPage = new CartPage(driver); cartPage.Open(); List <ProductInfo> userCart = cartPage.Products.Select(x => (ProductInfo)x).ToList(); Assert.True(Enumerable.SequenceEqual(guestCart, userCart)); cartPage.ClearCart(); }
public void ThenICanAddToCartRandomPhonesThatDonTExceedMyBudget(int p0) { _homePage.AddToCartNoOfPhonesWithinBudget(p0, _budget); _cartPage.ClearCart(); }
public void GivenIClearCart() { page.ClearCart(); }