private void VerifyBooksAreEquals(Book expectedBook, Book actualBook)
 {
     AssertionsManager.IsTrue(driver, extentTest, actualBook.Title.Contains(expectedBook.Title), $"Actual Title: {actualBook.Title} does contain: {expectedBook.Title}");
     AssertionsManager.IsTrue(driver, extentTest, expectedBook.Badge == actualBook.Badge, $"Expected Badge: {expectedBook.Badge}, it was: {actualBook.Badge}");
     AssertionsManager.IsTrue(driver, extentTest, expectedBook.Format == actualBook.Format, $"Expected Format: {expectedBook.Format}, it was: {actualBook.Format}");
     AssertionsManager.IsTrue(driver, extentTest, expectedBook.Price == actualBook.Price, $"Expected Price: {expectedBook.Price}, it was: {actualBook.Price}");
 }
Exemple #2
0
        public void VerifyCorrectPageIsOpen()
        {
            string expectedUrl   = @"https://www.amazon.co.uk/";
            string expectedTitle = "Amazon.co.uk: Low Prices in Electronics, Books, Sports Equipment & more";

            AssertionsManager.AreEqual(driver, extentTest, expectedUrl, page.GetCurrentUrl(), $"Page url: {page.GetCurrentUrl()}");
            AssertionsManager.AreEqual(driver, extentTest, expectedTitle, page.GetTitle(), $"Page title: {page.GetTitle()}");
            AssertionsManager.IsTrue(driver, extentTest, page.IsAt(), $"Book store page is operational: {page.IsAt().ToString()}");
        }
Exemple #3
0
        public void ThenTheBookIsTheSameAsOnTheSearchPage()
        {
            Book bookFromSearchPage = ScenarioContext.Current.Get <Book>();
            Book actualBook         = basketPage.GetBook();

            AssertionsManager.AreEqual(driver, extentTest, bookFromSearchPage.Title, actualBook.Title, $"Book title is: {actualBook.Title}");
            AssertionsManager.AreEqual(driver, extentTest, bookFromSearchPage.Format, actualBook.Format, $"Book format is: {actualBook.Format.ToString()}");
            AssertionsManager.AreEqual(driver, extentTest, bookFromSearchPage.Price, actualBook.Price, $"Book price is: {actualBook.Price}");
        }
Exemple #4
0
 public void VerifyCanStartToSearchForBooks()
 {
     AssertionsManager.IsTrue(driver, extentTest, page.CanSearch(), $"Can start to search: {page.CanSearch().ToString()}");
 }
Exemple #5
0
        public void VerifyIAmNotLoggedIn()
        {
            string greetingLabelName = "Sign in";

            AssertionsManager.IsTrue(driver, extentTest, page.IsLoggedInAs(greetingLabelName), $"Greeting label: {greetingLabelName}");
        }
 public void ThenIAmOnTheBookDetailsPage()
 {
     AssertionsManager.IsTrue(driver, extentTest, bookDetailsPage.IsAt(), $"Book details page is operational: {bookDetailsPage.IsAt().ToString()}");
 }
Exemple #7
0
        public void ThenTotalPriceIsEqualToQuantityTimesBookPrice()
        {
            double expectedTotalPrice = basketPage.GetQuantity() * basketPage.GetProductPrice();

            AssertionsManager.AreEqual(driver, extentTest, expectedTotalPrice, basketPage.GetTotalPrice(), $"Total price is: {basketPage.GetTotalPrice()}");
        }
Exemple #8
0
 public void ThenQuantityIs(int quantity)
 {
     AssertionsManager.AreEqual(driver, extentTest, quantity, basketPage.GetQuantity(), $"Book quantity is: {basketPage.GetQuantity()}");
 }
Exemple #9
0
        public void VerifyItemsCount(int expectedItemsCount)
        {
            int actualItemsCount = basketPage.GetItemsCount();

            AssertionsManager.AreEqual(driver, extentTest, expectedItemsCount, actualItemsCount, $"Items count in the basket is: {actualItemsCount}");
        }
Exemple #10
0
        public void VerifyTitle(string expectedTitle)
        {
            string actualTitle = basketPage.GetLabelTitle();

            AssertionsManager.AreEqual(driver, extentTest, expectedTitle, actualTitle, $"Notification title is: {actualTitle}");
        }
Exemple #11
0
 public void VerifyNotificationIsShown()
 {
     AssertionsManager.IsTrue(driver, extentTest, basketPage.IsAt(), "Notification Book is added to the basket");
 }