From 7ad5df5475bd20af6f14d3142a9cdfcad6ba3717 Mon Sep 17 00:00:00 2001 From: dadgam3er Date: Tue, 1 Oct 2024 21:40:12 -0400 Subject: [PATCH] fix: 18 --- pom.xml | 7 +++++ .../java/zacksolutions/base/JokesAPI.java | 31 +++++++++++++++++++ .../java/zacksolutions/pages/HomePage.java | 4 ++- src/test/java/zacksolutions/HomePageTest.java | 4 ++- 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 src/main/java/zacksolutions/base/JokesAPI.java diff --git a/pom.xml b/pom.xml index 21bf159..479e4ca 100644 --- a/pom.xml +++ b/pom.xml @@ -15,6 +15,13 @@ UTF-8 + + + com.fasterxml.jackson.core + jackson-databind + 2.18.0 + + com.aventstack extentreports diff --git a/src/main/java/zacksolutions/base/JokesAPI.java b/src/main/java/zacksolutions/base/JokesAPI.java new file mode 100644 index 0000000..b81f976 --- /dev/null +++ b/src/main/java/zacksolutions/base/JokesAPI.java @@ -0,0 +1,31 @@ +package zacksolutions.base; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.io.IOException; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.URL; + +/** + * JokesAPI + */ +public class JokesAPI { + + public static String setup; + public static String punchline; + + public static void main(String[] args) throws IOException { + + URL apiUrl = new URL("https://official-joke-api.appspot.com/jokes/random"); + HttpURLConnection connection = (HttpURLConnection) apiUrl.openConnection(); + connection.setRequestProperty("accept", "application/json"); + InputStream responseStream = connection.getInputStream(); + ObjectMapper mapper = new ObjectMapper(); + JsonNode root = mapper.readTree(responseStream); + setup = root.path("setup").asText(); + punchline = root.path("punchline").asText(); + System.out.println(setup + " --> " + punchline); + } +} diff --git a/src/main/java/zacksolutions/pages/HomePage.java b/src/main/java/zacksolutions/pages/HomePage.java index 1fef243..25d17f7 100644 --- a/src/main/java/zacksolutions/pages/HomePage.java +++ b/src/main/java/zacksolutions/pages/HomePage.java @@ -4,6 +4,7 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.PageFactory; import zacksolutions.base.Initialization; +import zacksolutions.base.JokesAPI; public class HomePage extends Initialization { // Using PageFactory Object Model we get our elemets @@ -23,8 +24,9 @@ public class HomePage extends Initialization { // Actions public void insertText() throws InterruptedException { + JokesAPI jokes = new JokesAPI(); test = extent.createTest("Test msg"); - message.sendKeys("4 8 15 16 23 42"); + message.sendKeys(JokesAPI.setup + " ==> " + JokesAPI.punchline); button.click(); extent.flush(); } diff --git a/src/test/java/zacksolutions/HomePageTest.java b/src/test/java/zacksolutions/HomePageTest.java index 70a33e7..24b1634 100644 --- a/src/test/java/zacksolutions/HomePageTest.java +++ b/src/test/java/zacksolutions/HomePageTest.java @@ -23,11 +23,13 @@ public class HomePageTest extends Initialization { @Test public void TextTest() throws InterruptedException { - // System.out.println(driver.getTitle()); + System.out.println(driver.getTitle()); +/* HomePage hp = new HomePage(); hp.insertText(); hp.textConfirmation(); Assert.assertEquals(hp.textConfirmation(), "4 8 15 16 23 42"); +*/ } @AfterTest