public void WhenISearchGoogleFor(string query)
        {
            GoogleHomePage          googleHome  = Get <GoogleHomePage>();
            GoogleSearchResultsPage resultsPage = googleHome.Search(query);

            Set <GoogleSearchResultsPage>(resultsPage);
        }
示例#2
0
        public void Test3a([Range(0, 10, 1)] int numberOfResults, [Values("cheese")] string searchQuery)
        {
            GoogleSearchResultsPage resultsPage = new GoogleSearchResultsPage(driver);

            resultsPage.GoToPageWithParams(searchQuery, numberOfResults);
            var results = resultsPage.CollectAllResults();

            Assert.That(results.Count == numberOfResults, "results quantity is wrong");
        }
        public void WhenEnterSearchTextInGoogleHomePageAndClickOnSearch_ThenSearchShouldDisplay()
        {
            //Google home page
            GoogleHomePage home = new GoogleHomePage(DriverFactory.GetDriver <IWebDriver>());

            home.EnterSearchKeyword("google");
            home.ClickSearch();
            //google search results page
            GoogleSearchResultsPage results = new GoogleSearchResultsPage(DriverFactory.GetDriver <IWebDriver>());

            results.VerifyResultLink("google");
        }
示例#4
0
        public void Test1([Values("cheese")] string searchQuery)
        {
            GoogleSearchPage searchPage = new GoogleSearchPage(driver, timeout).Load();

            searchPage.TypeInSearchField(searchQuery);
            GoogleSearchResultsPage resultsPage = searchPage.ClickSearchButton();
            var results = resultsPage.CollectSearchResultsDescriptions();

            for (int i = 0; i < results.Count; i++)
            {
                Assert.That(results[i].Contains(searchQuery));
            }
        }
示例#5
0
        public void Test2([Values("cheese")] string searchQuery, [Values("wikipedia.com")] string site)
        {
            GoogleSearchPage searchPage = new GoogleSearchPage(driver, timeout).Load();

            searchPage.TypeInSearchField($"{searchQuery} site:{site}");
            GoogleSearchResultsPage resultsPage = searchPage.ClickEnterOnSearchField();
            var links   = resultsPage.CollectSearchResultsLinks();
            var results = resultsPage.CollectSearchResultsDescriptions();

            for (int i = 0; i < links.Count; i++)
            {
                Assert.That(links[i].Contains(site));
                Assert.That(results[i].Contains(searchQuery));
            }
        }
示例#6
0
        public void Test_輸入關鍵字_skilltree_進行搜尋_搜尋結果第一頁應出現skilltree官網的連結()
        {
            //arrange
            //到google search首頁
            var googleSearchPage = new GoogleSearchPage(this);
            googleSearchPage.Go();

            //act
            //搜尋skilltree
            var keywords = "skilltree";
            googleSearchPage.Search(keywords);

            //assert
            //搜尋結果第一頁應存在"http://skilltree.my/"的連結
            var googleSearchResultsPage = new GoogleSearchResultsPage(this);
            var expectedLink = "http://skilltree.my/";
            googleSearchResultsPage.FindResults(expectedLink);
        }
示例#7
0
 public void ThenTheLinkShouldBeDisplayedOnTheFirstSearchResultPage(string link)
 {
     this._googleSearchResultPage = new GoogleSearchResultsPage(this);
     this._googleSearchResultPage.FindResultsLink(link);
 }
 public GoToGoogleSteps(IWebDriver driver) : base(driver)
 {
     resultPage = Init.GetPageObject(driver).CreateInstance <GoogleSearchResultsPage>();
 }
        public void ThenIsOnTheFirstPageOfResults(string siteUrl)
        {
            GoogleSearchResultsPage resultsPage = Get <GoogleSearchResultsPage>();

            Assert.IsTrue(resultsPage.ContainsResult(siteUrl));
        }