예제 #1
0
        public void SearchAndAssertSearchCountTest(string wordToSearch, long searchResultsCount)
        {
            var gp = new GooglePage(Driver);

            gp.VerifyIsOpened();
            gp.SearchFor(wordToSearch);

            var actualSearchResultsCount = gp.GetSearchResultsCount();

            Console.WriteLine($"Asserting results more than :: '{searchResultsCount}'");
            Assert.AreEqual(true, actualSearchResultsCount > searchResultsCount,
                            $"Search count '{actualSearchResultsCount}' are less than '{searchResultsCount}'");

            Console.WriteLine($"Asserting results contain :: '{wordToSearch}'");
            var i = 1;

            Assert.Multiple(() =>
            {
                foreach (var res in gp.GetAllResultsTextList())
                {
                    Assert.AreEqual(true, res.ToLower().Contains(wordToSearch.ToLower()),
                                    $"Search result '{i}' doesn't contain '{wordToSearch}' word");
                    i++;
                }
            });
        }