internal bool Has(ExamleComment exampleCommment) { var comments = _browser.FindElements(By.CssSelector("article.comment-body")); var myComments = comments .Where(c => c.FindElement(By.CssSelector(".fn")).Text == exampleCommment.Author) .Where(c => c.FindElement(By.CssSelector(".comment-content > p")).Text == exampleCommment.Content); return(myComments.Count() == 1); }
public void Can_add_new_comment_to_latest_note() { var blogStartPage = MainPage.Open(GetBrowser()); var note = blogStartPage.NavigateToNewestNote(); var exampleComment = new ExamleComment(); var noteWithComment = note.AddComent(exampleComment); Assert.True(noteWithComment.Has(exampleComment)); }
internal NotePage AddComent(ExamleComment exampleComment) { var queryBoxComment = _browser.FindElement(By.Id("comment")); queryBoxComment.SendKeys(exampleComment.Content); var queryBoxAuthor = _browser.FindElement(By.Id("author")); queryBoxAuthor.SendKeys(exampleComment.Author); var queryBoxEmail = _browser.FindElement(By.Id("email")); queryBoxEmail.SendKeys(exampleComment.Email); MoveToElement(_browser.FindElement(By.CssSelector("div.nav-links"))); _browser.FindElement(By.Id("submit")).Submit(); return(new NotePage(_browser)); }