示例#1
0
        [Test()] /* First page of the multipage search - isNext should be true, isPrevious should be false. */
        public void FirstPage()
        {
            /* Test initialization */

            IWebDriver driver = new ChromeDriver();

            driver.Navigate().GoToUrl("https://www.olx.pl/warszawa/q-lodowka/");

            List <IWebElement> pageChangeBar = new List <IWebElement> (driver.FindElements(By.XPath("//*[@id=\"body-container\"]/div[3]/div/div[8]")));
            NextPrev           nextPrev      = new NextPrev(driver, pageChangeBar);

            /* Testing */

            Assert.That(nextPrev, Is.Not.Null);
            Assert.That(nextPrev.PageNextPrev.Count, Is.Not.EqualTo(0));

            Assert.That(nextPrev.PageNext, Is.Not.Null);
            Assert.That(nextPrev.PagePrevious, Is.Not.Null);

            Assert.That(nextPrev.PageNext.GetAttribute("data-cy"), Is.EqualTo("page-link-next"));
            Assert.That(nextPrev.PagePrevious.GetAttribute("data-cy"), Is.EqualTo("page-link-prev"));

            Assert.That(nextPrev.PageNext.GetAttribute("href"), Is.Not.Null);
            Assert.That(nextPrev.PagePrevious.GetAttribute("href"), Is.Null);

            Assert.That(nextPrev.IsNext(), Is.True);
            Assert.That(nextPrev.IsPrevious(), Is.False);

            /* Teard down */

            driver.Quit();
        }
示例#2
0
        [Test()] /* Last page of the multiple page search - isNext should be false, isPrevious shoulde be true. */
        public void LastPage()
        {
            /* Test initialization */

            IWebDriver driver = new ChromeDriver();

            driver.Navigate().GoToUrl("https://www.olx.pl/oferty/q-marshall-major/?page=4");

            List <IWebElement> pageChangeBar = new List <IWebElement>(driver.FindElements(By.ClassName("pager")));
            NextPrev           nextPrev      = new NextPrev(driver, pageChangeBar);

            /* Testing */

            Assert.That(nextPrev, Is.Not.Null);
            Assert.That(nextPrev.PageNextPrev.Count, Is.Not.EqualTo(0));

            Assert.That(nextPrev.PageNext, Is.Not.Null);
            Assert.That(nextPrev.PagePrevious, Is.Not.Null);

            Assert.That(nextPrev.PageNext.GetAttribute("data-cy"), Is.EqualTo("page-link-next"));
            Assert.That(nextPrev.PagePrevious.GetAttribute("data-cy"), Is.EqualTo("page-link-prev"));

            Assert.That(nextPrev.PageNext.GetAttribute("href"), Is.Null);
            Assert.That(nextPrev.PagePrevious.GetAttribute("href"), Is.Not.Null);

            Assert.That(nextPrev.IsNext(), Is.False);
            Assert.That(nextPrev.IsPrevious(), Is.True);

            /* Teard down */

            driver.Quit();
        }
示例#3
0
        [Test()] /* Empty search - isNext should be false, isPrevious should be false. */
        public void EmptyPage()
        {
            /* Test initialization */

            IWebDriver driver = new ChromeDriver();

            driver.Navigate().GoToUrl("https://www.olx.pl/warszawa/q-htrgsdfadf/");

            List <IWebElement> pageChangeBar = new List <IWebElement>(driver.FindElements(By.ClassName("pager")));
            NextPrev           nextPrev      = new NextPrev(driver, pageChangeBar);

            /* Testing */

            Assert.That(nextPrev, Is.Not.Null);

            Assert.That(nextPrev.IsNext(), Is.False);
            Assert.That(nextPrev.IsPrevious(), Is.False);

            /* Teard down */

            driver.Quit();
        }