public void AssertBooksInResult(Table expectedBooksTable)
        {
            var searchResultPageObject = new SearchResultPageObject(_browserDriver.Current);

            var expectedBooks = expectedBooksTable.CreateSet <BookRow>();

            var expectedBookTitles = expectedBooks.Select(i => i.Title).ToList();
            var actualBookTitles   = searchResultPageObject.SearchResults.Select(i => i.Title).ToList();

            actualBookTitles.Should().BeEquivalentTo(actualBookTitles);
        }
        public void ShowsBooks(string expectedTitlesString)
        {
            var expectedTitles = from t in expectedTitlesString.Split(',')
                                 select t.Trim().Trim('\'');

            var searchResultPageObject = new SearchResultPageObject(_browserDriver.Current);

            var actualTitles = searchResultPageObject.SearchResults.Select(i => i.Title);

            actualTitles.Should().BeEquivalentTo(expectedTitles);
        }
Example #3
0
        public void Place(string bookTitle)
        {
            _seleniumHomeDriver.Navigate();

            var homePageObject = new HomePageObject(_browserDriver.Current);

            homePageObject.Search(bookTitle);

            var searchResultPageObject = new SearchResultPageObject(_browserDriver.Current);

            var bookListEntries = searchResultPageObject.SearchResults.ToList();
            var entry           = bookListEntries.Single(i => i.Title == bookTitle);

            entry.AddToCart();

            RetryHelper.WaitFor(() => _browserDriver.Current.Url.EndsWith("ShoppingCart"));
        }
Example #4
0
        public void CheckResultCount_WhenItIs_AreEqual()
        {
            var mainPage         = new MainPageObject(_driver); //создаем экземпл¤р класса MainPageObject
            var searchResultPage = new SearchResultPageObject(_driver);

            mainPage
            .InsertValue_RestSharp();     //вводим текст в поле Search
            WaitElement(_driver, SearchResultPageObject.countRepozitory);

            string actualCount = searchResultPage.GetText_ResualCount(); //находим текст количества результатов

            //Assert.AreEqual(SearchResultPageObject.countResults, actualCount, "Expected count of job is not equal the actual count");

            //FluentAssertions
            actualCount.Should().Be(DataBase.countResults, "Expected count of job is not equal the actual count");

            searchResultPage
            .GoToRestSharpLink();
            WaitElement(_driver, SearchResultPageObject.restSharpPage);

            mainPage
            .GoToMainPage();
            ShouldLocate(_driver, DataBase.targetUrl); //ожидание
        }