public void ShouldCreateDoodleWithTestCase(
            string title, string name, string email, bool goToNextPage)
        {
            _driver.Navigate().GoToUrl("http://doodle.com/en_GB/");

            var scheduleEventButton = _driver.FindElement(
                By.CssSelector("#doodleExample > div.wizardOrExample.spaceBBefore > a"));

            scheduleEventButton.Click();
            Assert.AreEqual(_driver.Url, "http://doodle.com/create");

            var nameScreenPageObject = new NameScreenPageObject(_driver);

            nameScreenPageObject
            .FillData(title,
                      name,
                      email)
            .NextButtonObject.Navigate();

            Thread.Sleep(1000);

            if (goToNextPage)
            {
                Assert.IsTrue(_driver.Url.EndsWith("/create#dates"));
            }
            else
            {
                Assert.IsTrue(_driver.Url.EndsWith("/create#general"));
            }
        }
Beispiel #2
0
        public void GivenMainPageIsOpened()
        {
            _driver.Navigate().GoToUrl("http://doodle.com/en_GB/");
            var scheduleEventButton = _driver.FindElement(
                By.CssSelector("#doodleExample > div.wizardOrExample.spaceBBefore > a"));

            scheduleEventButton.Click();
            Assert.AreEqual(_driver.Url, "http://doodle.com/create");
            _nameScreenPageObject = new NameScreenPageObject(_driver);
        }
        public string ShouldCreateDoodleWithTestCaseSource(
            string title, string name, string email, bool goToNextPage)
        {
            _driver.Navigate().GoToUrl("http://doodle.com/en_GB/");

            var scheduleEventButton = _driver.FindElement(
                By.CssSelector("#doodleExample > div.wizardOrExample.spaceBBefore > a"));

            scheduleEventButton.Click();
            Assert.AreEqual(_driver.Url, "http://doodle.com/create");

            var nameScreenPageObject = new NameScreenPageObject(_driver);

            nameScreenPageObject
            .FillData(title,
                      name,
                      email)
            .NextButtonObject.Navigate();

            Thread.Sleep(1000);
            var aaa = _driver.Url;

            return(_driver.Url.Substring(_driver.Url.LastIndexOf('/')));
        }
        public void ShouldCreateDoodlePageObject()
        {
            _driver.Navigate().GoToUrl("http://doodle.com/en_GB/");

            var scheduleEventButton = _driver.FindElement(
                By.CssSelector("#doodleExample > div.wizardOrExample.spaceBBefore > a"));

            scheduleEventButton.Click();
            Assert.AreEqual(_driver.Url, "http://doodle.com/create");


            var nameScreenPageObject = new NameScreenPageObject(_driver);

            nameScreenPageObject.TitleInput
            .SendKeys("Diwebsity test doodle");
            nameScreenPageObject.YourNameInput
            .SendKeys("Diwebsity tester");
            nameScreenPageObject.EmailInput
            .SendKeys("*****@*****.**");

            nameScreenPageObject.NextButton
            .Click();

            var dateId     = "#cell" + DateTime.Now.ToString("yyyyMMdd");
            var waitDriver = new WebDriverWait(_driver, TimeSpan.FromSeconds(10));

            waitDriver.Until(
                ExpectedConditions.ElementToBeClickable(By.CssSelector(dateId)));
            _driver.FindElement(By.CssSelector(dateId))
            .Click();
            _driver.FindElement(By.Id("next2a"))
            .Click();

            _driver.FindElement(By.Id("do0_0"))
            .SendKeys("12:00");
            _driver.FindElement(By.Id("do0_1"))
            .SendKeys("13:00");
            _driver.FindElement(By.Id("do0_2"))
            .SendKeys("14:00");
            _driver.FindElement(By.Id("next2b"))
            .Click();

            waitDriver.Until(
                ExpectedConditions.ElementToBeClickable(By.Id("next3s")));
            _driver.FindElement(By.Id("next3s"))
            .Click();

            waitDriver.Until(
                ExpectedConditions.ElementToBeClickable(By.Id("finish4a")));
            Thread.Sleep(1000);
            _driver.FindElement(By.Id("finish4a"))
            .Click();

            waitDriver.Until(
                ExpectedConditions.ElementToBeClickable(By.Id("participationLink")));
            var surveyUrl =
                _driver.FindElement(By.Id("participationLink")).Text;

            _driver.Navigate().GoToUrl(surveyUrl);

            Assert.AreEqual(_driver.FindElement(By.Id("pollTitle")).Text,
                            "Diwebsity test doodle");
        }