internal string AddNot(ExampleNote exampleNote) { var menuOptions = _browser.FindElements(By.ClassName("wp-menu-name")); var wpisy = menuOptions.Single(c => c.Text == "Wpisy"); wpisy.Click(); var button = _browser.FindElement(By.ClassName("page-title-action")); button.Click(); var Title = _browser.FindElement(By.Id("title")); Title.SendKeys(exampleNote.Title); var Comment = _browser.FindElement(By.Id("content")); Comment.SendKeys(exampleNote.Content); var publish = _browser.FindElement(By.Id("publish")); publish.Click(); WaitForClickable(By.Id("edit-slug-buttons"), 5); var link = _browser.FindElement(By.CssSelector("#sample-permalink > a")); var linkText = link.GetAttribute("href"); MoveToElement(By.Id("wp-admin-bar-my-account")); WaitForClickable(By.Id("wp-admin-bar-logout")); _browser.FindElement(By.Id("wp-admin-bar-logout")).Click(); return(linkText); }
internal bool HasNot(ExampleNote note) { WaitForClickable(By.CssSelector(".entry-title"), 5); var x = _browser.FindElement(By.CssSelector(".entry-title")); var y = _browser.FindElement(By.CssSelector(".entry-content > p")); return(x.Text == note.Title && y.Text == note.Content); }
public void Can_publish_new_note() { var loginPage = LoginPage.Open(GetBrowser()); var adminPage = loginPage.Login(); var note = new ExampleNote(); var AdminPage = adminPage.AddNot(note); var NotePage = new NotePage(GetBrowser()); NotePage.GoTo(AdminPage); Assert.True(NotePage.HasNot(note)); }