@Test public void testCase03() { SoftAssert softAssert = new SoftAssert(); // 1 - Go to website "https://qa.easybusticket.com" Driver.getDriver().get("https://qa.easybusticket.com"); // 2 - Scroll down and check "Recent Blog Post" titled section is visible. VisitorHomePage visitorHomePage = new VisitorHomePage(); JavascriptExecutor js = (JavascriptExecutor) Driver.getDriver(); js.executeScript("arguments[0].scrollIntoView(true);", visitorHomePage.RecentBlogPostTitle); softAssert.assertTrue(visitorHomePage.RecentBlogPostTitle.isDisplayed(), "Recent Blog Post section is NOT visible!"); // 3 - Check that 3 blog cards are displayed below the title. softAssert.assertTrue(visitorHomePage.RecentBlogPostTitle1.isDisplayed(), "Blog card 1 is NOT visible!"); softAssert.assertTrue(visitorHomePage.RecentBlogPostTitle2.isDisplayed(), "Blog card 2 is NOT visible!"); softAssert.assertTrue(visitorHomePage.RecentBlogPostTitle3.isDisplayed(), "Blog card 3 is NOT visible!"); // 4 - Click on the title in the 1st blog card. js.executeScript("arguments[0].click();", visitorHomePage.RecentBlogPostTitle1); ReusableMethods.wait(1); // 5 - Check that you are redirected to the 1st blog content page. String actualUrl = Driver.getDriver().getCurrentUrl(); String expectedUrl = "https://qa.easybusticket.com/blog/103/travel-trends-the-best-times-to-explore-new-places"; softAssert.assertEquals(actualUrl, expectedUrl, "You are NOT redirected to the 1st blog content page!"); // 6 - Navigate page to back. Driver.getDriver().navigate().back(); ReusableMethods.wait(1); // 7 - Click on the title in the 2nd blog card. js.executeScript("arguments[0].click();", visitorHomePage.RecentBlogPostTitle2); ReusableMethods.wait(1); // 8 - Check that you are redirected to the 2nd blog content page. actualUrl = Driver.getDriver().getCurrentUrl(); expectedUrl = "https://qa.easybusticket.com/blog/87/traveling-with-technology-making-your-journey-easier-with-apps-and-devices"; softAssert.assertEquals(actualUrl, expectedUrl, "You are NOT redirected to the 2nd blog content page!"); // 9 - Navigate page to back. Driver.getDriver().navigate().back(); ReusableMethods.wait(1); // 10 - Click on the title in the 3rd blog card. js.executeScript("arguments[0].click();", visitorHomePage.RecentBlogPostTitle3); ReusableMethods.wait(1); // 11 - Check that you are redirected to the 3rd blog content page. actualUrl = Driver.getDriver().getCurrentUrl(); expectedUrl = "https://qa.easybusticket.com/blog/86/safety-measures-what-to-pay-attention-to-during-travel"; softAssert.assertEquals(actualUrl, expectedUrl, "You are NOT redirected to the 3rd blog content page!"); softAssert.assertAll(); }