예제 #1
0
        public void GoogleAssociation()
        {
            //Arrange
            String orgname       = "hotline"; //organization to check name
            String searchname    = "rozetka"; //string to search
            bool   IsAssosiated  = true;      //defines test for checking of association or unassotiation (if true, will take screenshot only for page, where organization link was found, if false - for every page)
            bool   OnlyFirstPage = false;     //if true, only first page will be checked, else - all

            //Act
            var        ResultsPage = new FictionResultsPage(driver);
            var        SearchPage  = new GoogleSearchPage(driver);
            var        pagenumber  = 0;
            var        boo         = false;
            IWebDriver driver0     = new PhantomJSDriver();

            SearchPage.Search(searchname);

            do
            {
                pagenumber++;
                if (!IsAssosiated)
                {
                    ResultsPage.TakeScreenshot(driver0);
                }
                if (ResultsPage.IsOnPage(orgname))
                {
                    boo = true;
                    if (IsAssosiated)
                    {
                        ResultsPage.TakeScreenshot(driver0);
                    }
                    break;
                }
            } while ((ResultsPage.NextPage() && !OnlyFirstPage));

            //Assert
            driver0.Quit();
            Console.WriteLine("Number of checked pages: " + pagenumber);
            Assert.IsTrue(boo ^ !IsAssosiated);
        }
예제 #2
0
        public void GoogleAssociation()
        {
            String check         = "karabas.com";
            String search        = "sentrum";
            bool   IsAssosiated  = true;  //defines test for checking of association or unassotiation (if true, will take screenshot only for page, where organization link was found, if false - for every page)
            bool   OnlyFirstPage = false; //if true, only first page will be checked, else - all

            var        ResultsPage = new FictionResultsPage(driver);
            var        SearchPage  = new GoogleSearchPage(driver);
            var        page        = 0;
            var        b           = false;
            IWebDriver driver0     = new PhantomJSDriver();

            SearchPage.Search(search);

            do
            {
                page++;
                if (!IsAssosiated)
                {
                    ResultsPage.TakeScreenshot(driver0);
                }
                if (ResultsPage.IsOnPage(check))
                {
                    b = true;
                    if (IsAssosiated)
                    {
                        ResultsPage.TakeScreenshot(driver0);
                    }
                    break;
                }
            } while ((ResultsPage.NextPage() && !OnlyFirstPage));

            driver0.Quit();
            Assert.IsTrue(b ^ !IsAssosiated);
        }