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(); }
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(); }
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()); }
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(); }
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(); }
internal void DeletePost() { var deletePostLink = browser.FindByXpath($"//a[contains(text(), '{DeletePostLinkText}')]").First(); deletePostLink.Click(); }
internal void OpenFirstNote() { var articles = browser.FindByXpath("//article/header"); articles.First().Click(); }
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(); }
internal void ClickPostsMenuItem() { var postsMenuItem = browser.FindByXpath($"//div[contains(text(), '{PostsMenuItemText}')]").First(); postsMenuItem.Click(); }