Creating test cases for our WordPress blog
Here, we are using a WordPress blog: http://demo-blog.seleniumacademy.com/wp/. Let's create three test cases for it before we start talking about the PageObject pattern.
Test case 1 – adding a new post to our WordPress blog
The following test script will log into the Admin portal of our WordPress blog and add a new blog post:
@Test
public void testAddNewPost() {
WebElement email = driver.findElement(By.id("user_login"));
WebElement pwd = driver.findElement(By.id("user_pass"));
WebElement submit = driver.findElement(By.id("wp-submit"));
email.sendKeys("admin");
pwd.sendKeys("$$SUU3$$N#");
submit.click();
// Go to AllPosts page
driver.get("http://demo-blog.seleniumacademy.com/wp/wp-admin/edit.php");
// Add New Post
WebElement addNewPost = driver.findElement(By.linkText("Add New"));
addNewPost.click();
// Add New Post's Content
WebElement title = driver.findElement(By.id("title"));
title.click();
title.sendKeys("My First Post");
driver.switchTo...