The AddNewPost PageObject

The AddNewPost PageObject adds new posts, as shown in the following code:

public class AddNewPostPage {    WebDriver driver;    @FindBy(id = "content_ifr")    WebElement newPostContentFrame;    @FindBy(id = "tinymce")    WebElement newPostContentBody;    @FindBy(id = "title")    WebElement newPostTitle;    @FindBy(id = "publish")    WebElement newPostPublish;    public AddNewPostPage(WebDriver driver) {        this.driver = driver;    }    public void addNewPost(String title, String descContent) {        newPostTitle.click();        newPostTitle.sendKeys(title);        driver.switchTo().frame(newPostContentFrame);        newPostContentBody.sendKeys(descContent);        driver.switchTo().defaultContent();        newPostPublish.click();    }}

Get Selenium WebDriver 3 Practical Guide - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.