コード例 #1
0
        public void Welcome_is_present()
        {
            _driver.NavigateHome();

            WebDriverWait wait = new WebDriverWait(_driver, System.TimeSpan.FromSeconds(15));

            IWebElement element = wait.Until(driver => driver.FindElement(By.XPath("//app//h1")));

            Assert.Equal("Welcome!", element.Text);
        }
コード例 #2
0
ファイル: BooksSpec.cs プロジェクト: Euphoric/LibraryWebsite
        public void Books_add_and_edit()
        {
            _driver.NavigateHome();

            _driver.LoginAsLibrarian();

            WebDriverWait wait = new WebDriverWait(_driver, System.TimeSpan.FromSeconds(15));

            wait.IgnoreExceptionTypes(typeof(StaleElementReferenceException));

            wait.Until(driver => driver.FindElement(By.Id("navigate-books"))).Click();

            // create new Book
            {
                wait.Until(driver => driver.FindElement(By.Id("books-add"))).Click();

                wait.Until(driver => driver.FindElement(By.Id("titleInput"))).SendKeys("testBook");

                wait.Until(driver => driver.FindElement(By.Id("isbn13Input"))).SendKeys("testIsbn");

                wait.Until(driver => driver.FindElement(By.Id("authorInput"))).SendKeys("testAuthor");

                wait.Until(driver => driver.FindElement(By.Id("descriptionInput"))).SendKeys("testDescription");

                wait.Until(driver => driver.FindElement(By.Id("book-save"))).Click();
            }

            Assert.Contains("Book changed successfully.", wait.Until(driver => driver.FindElement(By.Id("book-changed-alert"))).Text, StringComparison.InvariantCulture);

            // Assert that new book has correct values
            {
                wait.Until(driver => driver.FindElement(By.Id("book-changed-alert-link"))).Click();

                Assert.Equal("testBook", wait.Until(driver => driver.FindElement(By.Id("titleInput"))).GetAttribute("value"));

                Assert.Equal("testIsbn", wait.Until(driver => driver.FindElement(By.Id("isbn13Input"))).GetAttribute("value"));

                Assert.Equal("testAuthor", wait.Until(driver => driver.FindElement(By.Id("authorInput"))).GetAttribute("value"));

                Assert.Equal("testDescription", wait.Until(driver => driver.FindElement(By.Id("descriptionInput"))).GetAttribute("value"));
            }

            // edit book
            {
                wait.Until(driver => driver.FindElement(By.Id("titleInput"))).ClearAndSendKeys("testBook X");

                wait.Until(driver => driver.FindElement(By.Id("isbn13Input"))).ClearAndSendKeys("testIsbn X");

                wait.Until(driver => driver.FindElement(By.Id("authorInput"))).ClearAndSendKeys("testAuthor X");

                wait.Until(driver => driver.FindElement(By.Id("descriptionInput"))).ClearAndSendKeys("testDescription X");

                wait.Until(driver => driver.FindElement(By.Id("book-save"))).Click();
            }

            // Assert book was edited correctly
            {
                wait.Until(driver => driver.FindElement(By.Id("book-changed-alert-link"))).Click();

                Assert.Equal("testBook X", wait.Until(driver => driver.FindElement(By.Id("titleInput"))).GetAttribute("value"));

                Assert.Equal("testIsbn X", wait.Until(driver => driver.FindElement(By.Id("isbn13Input"))).GetAttribute("value"));

                Assert.Equal("testAuthor X", wait.Until(driver => driver.FindElement(By.Id("authorInput"))).GetAttribute("value"));

                Assert.Equal("testDescription X", wait.Until(driver => driver.FindElement(By.Id("descriptionInput"))).GetAttribute("value"));
            }
        }