public void WhenINavigateToBookDetailsPage(string expectedBookTitle)
        {
            HomePage homePage = new HomePage(_driver);

            homePage.FirstResultTitle.Click();

            BookDetailsPage bookDetails = new BookDetailsPage(_driver);

            Assert.AreEqual(expectedBookTitle, bookDetails.GetProductTitle());
        }
        public void ThenIVerifyTheBookDetails(string expectedType, string expectedPrice, int expectedQuantity)
        {
            BookDetailsPage bookDetails    = new BookDetailsPage(_driver);
            string          actualBookType = bookDetails.GetBookType();

            Assert.AreEqual(expectedType, actualBookType, "Expected type does not match the actual");

            string actualBookPrice = bookDetails.GetPrice();

            Assert.AreEqual(expectedPrice, actualBookPrice, "Expected price does not match the actual");

            string actualQuantity = bookDetails.GetQuantity();

            Assert.AreEqual(expectedQuantity, actualQuantity, "Expected quantity is " + expectedQuantity + " but actual is " + actualQuantity);
        }
示例#3
0
        public void SetupDriver()
        {
            driver           = DriverManager.GetDriver();
            wait             = WaitManager.GetDefaultWait(driver);
            extentTest       = extentReports.CreateTest(ScenarioContext.Current.ScenarioInfo.Title);
            homePage         = new HomePage(driver, wait);
            bookDetailsPage  = new BookDetailsPage(driver, wait);
            foundResultsPage = new FoundResultsPage(driver, wait);
            basketPage       = new BasketPage(driver, wait);

            ScenarioContext.Current.Set <IWebDriver>(driver);
            ScenarioContext.Current.Set <IWait <IWebDriver> >(wait);
            ScenarioContext.Current.Set <HomePage>(homePage);
            ScenarioContext.Current.Set <FoundResultsPage>(foundResultsPage);
            ScenarioContext.Current.Set <BookDetailsPage>(bookDetailsPage);
            ScenarioContext.Current.Set <BasketPage>(basketPage);
            ScenarioContext.Current.Set <ExtentTest>(extentTest);
        }
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     if (value == null)
     {
         return(null);
     }
     if (value.GetType() == typeof(MainPageViewModel))
     {
         return(new MainPage());
     }
     else if (value.GetType() == typeof(BookDetailsViewModel))
     {
         BookDetailsPage bookDetails = new BookDetailsPage();
         bookDetails.DataContext = value as BookDetailsViewModel;
         return(bookDetails);
     }
     else
     {
         return(null);
     }
 }
示例#5
0
 public void ISeeTheDetailsOfTheNewlyCreatedBook()
 {
     var bookDetailsPage = new BookDetailsPage();
     bookDetailsPage.Title.Should().Be("My new title");
 }
示例#6
0
        public void ISeeTheDetailsOfTheNewlyCreatedBook()
        {
            var bookDetailsPage = new BookDetailsPage();

            bookDetailsPage.Title.Should().Be("My new title");
        }