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); }
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")); } }