public static void ClickContinuePurchases(CartPageWithOrders page) { var url = page.GetDriver().Url; Action <IWebElement> act0 = (elem) => elem.Click(); WaitingExtensions.WaitUntilElementAppears(act0, page.ProceedBuying); WaitingExtensions.WaitUntilUrlIsChanged(page, url); }
public static void PriceIsCorrectInCart(CartPageWithOrders page) { double sum = 0; for (int i = 0; i < page.ProductsLinksSet.Count; i++) { sum += page.GetPriceForType(i) * page.GetQuantityForType(i); } sum.Should().Equals(page.TotalSum); }
public static void ClickPlusButton(CartPageWithOrders page, int n) { if (n != 0) { Action <IWebElement> act0 = (elem) => elem.Click(); WaitingExtensions.WaitUntilElementAppears(act0, page.AmountPlusButtonsSet[0]); for (int i = 0; i < n - 1; i++) { act0(page.AmountPlusButtonsSet[0]); } } }
public static void DeleteButtonIsClickable(CartPageWithOrders page, int n) { (page.DeleteProductButtonsSet[n].Displayed && page.DeleteProductButtonsSet[n].Enabled).Should().BeTrue(); }
public static void TheQuantityOfProductEquals(CartPageWithOrders page, int n, string q) { page.AmountTextFieldSet[n].Text.Should().Equals(q); }
public static void CartIsNotOpen(CartPageWithOrders page) { page.GetDriver().Url.Contains("cart").Should().BeFalse(); }
public static void ProceedToCheckout(CartPageWithOrders page) { Action <IWebElement> act0 = (elem) => elem.Click(); WaitingExtensions.WaitUntilElementAppears(act0, page.ProceedAnOrder); }
public static void ClickCancel(CartPageWithOrders page, int n) { page.CancelButtonsSet[n].Click(); }
public static void ClickWishList(CartPageWithOrders page, int n) { page.WishListButtonsSet[n].Click(); }
public static void ClickDeleteWithoutSaving(CartPageWithOrders page, int n) { page.DeleteProductButtonsSet[n].Click(); }
public static void EnterInQuantityField(CartPageWithOrders page, string s, int n) { page.AmountTextFieldSet[n].SetValue(s); page.AmountTextFieldSet[n].SendKeys(Keys.Enter); }
public static void ClickLinkOfProduct(CartPageWithOrders page, int n) { Action <IWebElement> act0 = (elem) => elem.Click(); WaitingExtensions.WaitUntilElementAppears(act0, page.ProductsLinksSet[n]); }