public static void VerifyItemPrice(GoodsItemPage page, int minExpectedValue, int maxExpectedValue) { var actualPrice = page.GetPrice(); actualPrice.Should().BeGreaterOrEqualTo(minExpectedValue); actualPrice.Should().BeLessOrEqualTo(maxExpectedValue); }
public static void CheckMarkOnSingleProductPage(GoodsItemPage page) { try { page.CheckMark.Displayed.Should().BeTrue(); } catch (NoSuchElementException) { false.Should().BeTrue(); } }
public void ThenFilterIsCorrect() { var limits = ScenarioContext.Current.Get <KeyValuePair <int, int> >("filterLimits"); var booksResultsPage = new FilterPage(driver); ResultSetContext.SelectElement(booksResultsPage, 0); var itemPage = new GoodsItemPage(driver); GoodStateVerificationContext.VerifyItemPrice(itemPage, limits.Key, limits.Value); }
public void FilterByPrice() { //Arrange var booksResultsPage = new FilterPage(driver); var bookPage = new GoodsItemPage(driver); var minpriceValueToSet = 20; var maxpriceValueToSet = 250; //Act FilteringContext.FilterByPriceRange(booksResultsPage, minpriceValueToSet, maxpriceValueToSet); ResultSetContext.SelectElement(booksResultsPage, 0); //Assert GoodStateVerificationContext.VerifyItemPrice(bookPage, minpriceValueToSet, maxpriceValueToSet); }
public void BuyAProduct() { //Arrange var minpriceValueToSet = 100; var maxpriceValueToSet = 2000; var name = "‘ол≥о"; var booksResultsPage = new FilterPage(driver); var SingleBookPage = new GoodsItemPage(driver); var Basket = new BasketPage(driver); var Checkout = new CheckoutPage(driver); //Act FilteringContext.FilterByPriceRange(booksResultsPage, minpriceValueToSet, maxpriceValueToSet); FilteringContext.ClickCheckbox(booksResultsPage, name); ResultSetContext.BuyElement(booksResultsPage, 0); BasketContext.ProceedToCheckout(Basket); CheckoutContext.InputReceiverData(Checkout, "Testik", "0980000001", "*****@*****.**"); //Assert GoodStateVerificationContext.VerifyMakeOrderIsClickable(Checkout); }
public void Buy() { //Arrange var minpriceValueToSet = 100; var maxpriceValueToSet = 2000; var name = "ю-аю-аю-цю-кю-лю-цю"; int HowCanlongIwait = 15000; var booksResultsPage = new FilterPage(driver); var SingleBookPage = new GoodsItemPage(driver); var Basket = new BasketPage(driver); var Checkout = new CheckoutPage(driver); //Act FilteringContext.FilterByPriceRange(booksResultsPage, minpriceValueToSet, maxpriceValueToSet, HowCanlongIwait); FilteringContext.ClickCheckbox(booksResultsPage, name, HowCanlongIwait); ResultSetContext.BuyElement(booksResultsPage, 0, HowCanlongIwait); BasketContext.ProceedToCheckout(Basket, HowCanlongIwait); CheckoutContext.InputReceiverData(Checkout, HowCanlongIwait);//modification with volid date //Assert VerificationContext.VerifyMakeOrderIsClickable(Checkout); }
public void ButtonIsDisplayed() { //Arrange var wineResultsPage = new WineListPage(driver); var goodPage = new GoodsItemPage(driver); var checkOutPage = new CheckOutPage(driver); var wait = new Waiters(driver); var country = "Украина"; var user = new User(); var minPriceValueToSet = 100; var maxPriceValueToSet = 2000; //Act FilteringActions.FilterByPriceRange(wineResultsPage, minPriceValueToSet, maxPriceValueToSet, wait); MainApllicationActions.ClickOnMore(wineResultsPage, wait).ChooseCountry(country, wait); ResultSetActions.SelectElement(wineResultsPage, 0, wait); MainApllicationActions.ClickOnButtonBuy(goodPage, wait).SubmitOfferButton(wait); AddUserDateActions.add(checkOutPage, user); MainApllicationActions.ClickOnButtonContinue(checkOutPage).ClickOnNotCall(wait); //Assert GoodVerificationStates.VerifyMakeOrderIsDispalyed(checkOutPage); }
public void FilterByPrice() { //Arrange var booksResultsPage = new FilterPage(driver); var bookPage = new GoodsItemPage(driver); var minPriceValueToSet = 20; var maxPriceValueToSet = 250; //Act booksResultsPage .SetMinimumPrice(minPriceValueToSet) .SetMaximumPrice(maxPriceValueToSet) .FilterByPrice(); booksResultsPage.ResultSet[0].Click(); new WebDriverWait(driver, TimeSpan.FromSeconds(5)).Until(d => d.Url != _url); //Assert var actualPrice = bookPage.GetPrice(); actualPrice.Should().BeGreaterOrEqualTo(minPriceValueToSet); actualPrice.Should().BeLessOrEqualTo(maxPriceValueToSet); }
public static GoodsItemPage SubmitOfferButton(this GoodsItemPage page, Waiters wait) { wait.WaitForVisibilityElement(By.Id(page.LocSubOffer)); page.SubmitOffer.Click(); return(page); }
public static GoodsItemPage ClickOnButtonBuy(GoodsItemPage page, Waiters wait) { wait.WaitUntilElementAppears(page.Buy); return(page); }
public static void BuyElement(GoodsItemPage page, int elementIndex) { Action <IWebElement> act0 = (elem) => elem.Click(); WaitingExtensions.WaitUntilElementAppears(act0, page.BuyButton); }
public static void VerifySellerImageInCart(GoodsItemPage page, string src) { page.GetSellerImageSrc().Should().Equals(src); }
public static void VerifyItemPriceInCart(GoodsItemPage page, int price) { page.GetPrice().Should().Equals(price); }
public static void VerifyItemNameInCart(GoodsItemPage page, string name) { page.GetName().Should().Equals(name); }