Exemple #1
0
        internal bool CheckIfNewPostExists(string title, string content)
        {
            var titleElement   = browser.FindByXpath($"//h1[contains(text(), '{title}')]");
            var contentElement = browser.FindByXpath($"//p[contains(text(), '{content}')]");

            return(titleElement.Count > 0 && contentElement.Count > 0);
        }
        internal static void AddComment(Comment testData)
        {
            var commentBox = Browser.FindElementByID("comment");

            commentBox.Click();
            commentBox.SendKeys(testData.Text);

            var emailLabel = Browser.FindByXpath("//label[@for = 'email']");

            emailLabel.First().Click();
            ///email.SendKeys(testData.Mail);
            ///
            var email = Browser.FindElementByID("email");

            email.SendKeys(testData.Mail);

            var nameLabel = Browser.FindByXpath("//label[@for='author']").First();

            nameLabel.Click();

            ///Browser.WaitForInvisible(By.XPath("//label[@for='author']"));
            /// Thread.Sleep(2000);

            var name = Browser.FindElementByID("author");

            name.SendKeys(testData.User);

            var submit = Browser.FindElementByID("comment-submit");

            submit.Click();
        }
Exemple #3
0
        internal static void AddComment(Comment testData)
        {
            var commentBox = Browser.FindElementById("comment");

            commentBox.Click();
            commentBox.SendKeys(testData.Text);

            var emailLabel = Browser.FindByXpath("//label[@for='email']").First();

            emailLabel.Click();


            var email = Browser.FindElementById("email");

            email.Click();
            email.SendKeys(testData.Mail);

            var nameLabel = Browser.FindByXpath("//label[@for='author']").First();

            nameLabel.Click();

            var name = Browser.FindElementById("author");

            name.SendKeys(testData.User);

            var submit = Browser.FindElementById("comment-submit");

            submit.Click();
        }
Exemple #4
0
        internal static void OpenFirstNote()

        {
            var elements = Browser.FindByXpath("//article/header");

            elements.First().Click();
        }
        internal void ClickPostLink(NewPostPage newPostPage)
        {
            string xpath = $"//a[contains(text(), '{ViewPostLinkText}')]";

            WaitForPostLinkToAppear(xpath);
            var newPostLink = browser.FindByXpath(xpath).First();

            newPostLink.Click();
            newPostPage.SetNewUrl(browser.GetCurrentUrl());
        }
Exemple #6
0
        internal static void LogIn()
        {
            var logInField = Browser.FindByXpath("//*[@name='usernameOrEmail']").First();

            logInField.Click();
            logInField.SendKeys(user);
            var passField = Browser.FindByXpath("//*[@name='password']").First();

            passField.Click();
            passField.SendKeys(pass);
            var LogInButon = Browser.FindByXpath("//button[contains(text(),'Log In')]").First();

            LogInButon.Click();
        }
Exemple #7
0
        internal static void AddPost(PostData data)
        {
            var PostsButton = Browser.FindByXpath("//div[text() = 'Posts']").First();

            PostsButton.Click();
            var AddNewButton = Browser.FindByXpath("//*[@class = 'page-title-action']").First();

            AddNewButton.Click();
            var PostTitleField = Browser.FindElementById("title-prompt-text");

            PostTitleField.Click();
            PostTitleField.SendKeys(data.Title);
            var PostContentField = Browser.FindElementById("content");

            PostContentField.Click();
            PostContentField.SendKeys(data.Post);
            Browser.WaitForElementXpath("//button[text() = 'Edit']");
            Browser.WaitForElementId("publish");
            var PublishButton = Browser.FindElementById("publish");

            PublishButton.Click();
        }
Exemple #8
0
        internal void DeletePost()
        {
            var deletePostLink = browser.FindByXpath($"//a[contains(text(), '{DeletePostLinkText}')]").First();

            deletePostLink.Click();
        }
Exemple #9
0
        internal void OpenFirstNote()
        {
            var articles = browser.FindByXpath("//article/header");

            articles.First().Click();
        }
Exemple #10
0
        internal static void OpenNewPost()
        {
            var element = Browser.FindByXpath("//div[text() = 'Posts']").First();

            element.Click();
        }
        internal void ClickNewPost()
        {
            var newPostButton = browser.FindByXpath($"//a[contains(text(), '{NewPostText}')]").First();

            newPostButton.Click();
        }
Exemple #12
0
        internal void ClickPostsMenuItem()
        {
            var postsMenuItem = browser.FindByXpath($"//div[contains(text(), '{PostsMenuItemText}')]").First();

            postsMenuItem.Click();
        }