Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }