diff --git a/reports/index.html b/reports/index.html index 66086cf..6a7c73a 100644 --- a/reports/index.html +++ b/reports/index.html @@ -35,7 +35,7 @@ Zenful
  • -Oct 1, 2024 09:45:03 PM +Oct 1, 2024 10:20:06 PM
  • @@ -81,7 +81,7 @@

    Test msg

    - 9:45:05 PM / 00:00:00:000 + 10:20:29 PM / 00:00:00:000 Pass

    @@ -90,8 +90,8 @@
    Test msg
    -10.01.2024 9:45:05 PM -10.01.2024 9:45:05 PM +10.01.2024 10:20:29 PM +10.01.2024 10:20:29 PM 00:00:00:000 · #test-id=1 @@ -115,13 +115,13 @@

    Started

    -

    Oct 1, 2024 09:45:03 PM

    +

    Oct 1, 2024 10:20:06 PM

    Ended

    -

    Oct 1, 2024 09:45:06 PM

    +

    Oct 1, 2024 10:20:29 PM

    diff --git a/src/main/java/zacksolutions/base/JokesAPI.java b/src/main/java/zacksolutions/base/JokesAPI.java index b81f976..baeab84 100644 --- a/src/main/java/zacksolutions/base/JokesAPI.java +++ b/src/main/java/zacksolutions/base/JokesAPI.java @@ -13,10 +13,10 @@ import java.net.URL; */ public class JokesAPI { - public static String setup; - public static String punchline; + private String setup; + private String punchline; - public static void main(String[] args) throws IOException { + public void fetchJokes() throws IOException { URL apiUrl = new URL("https://official-joke-api.appspot.com/jokes/random"); HttpURLConnection connection = (HttpURLConnection) apiUrl.openConnection(); @@ -24,8 +24,13 @@ public class JokesAPI { 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); + this.setup = root.path("setup").asText(); + this.punchline = root.path("punchline").asText(); + } + public String getSetup(){ + return setup; + } + public String getPunchline(){ + return punchline; } } diff --git a/src/main/java/zacksolutions/pages/HomePage.java b/src/main/java/zacksolutions/pages/HomePage.java index 0c808d2..ec8595e 100644 --- a/src/main/java/zacksolutions/pages/HomePage.java +++ b/src/main/java/zacksolutions/pages/HomePage.java @@ -6,8 +6,7 @@ import org.openqa.selenium.support.PageFactory; import zacksolutions.base.Initialization; import zacksolutions.base.JokesAPI; -import static zacksolutions.base.JokesAPI.punchline; -import static zacksolutions.base.JokesAPI.setup; +import java.io.IOException; public class HomePage extends Initialization { // Using PageFactory Object Model we get our elemets @@ -20,15 +19,20 @@ public class HomePage extends Initialization { @FindBy(xpath = "//tbody/tr[1]/td[1]") WebElement ConfirmText; + // Initialization public HomePage() { PageFactory.initElements(driver, this); } // Actions - public void insertText() throws InterruptedException { + public void insertText() throws InterruptedException, IOException { + JokesAPI jokesAPI = new JokesAPI(); + jokesAPI.fetchJokes(); + String setup = jokesAPI.getSetup(); + String punchline = jokesAPI.getPunchline(); test = extent.createTest("Test msg"); - message.sendKeys(setup+ " ==> " + punchline); + message.sendKeys(setup + " ==> " + punchline); button.click(); extent.flush(); } diff --git a/src/test/java/zacksolutions/HomePageTest.java b/src/test/java/zacksolutions/HomePageTest.java index 7f0b885..2411384 100644 --- a/src/test/java/zacksolutions/HomePageTest.java +++ b/src/test/java/zacksolutions/HomePageTest.java @@ -7,6 +7,8 @@ import org.testng.annotations.Test; import zacksolutions.base.Initialization; import zacksolutions.pages.HomePage; +import java.io.IOException; + public class HomePageTest extends Initialization { HomePage homePage; @@ -22,7 +24,7 @@ public class HomePageTest extends Initialization { } @Test - public void TextTest() throws InterruptedException { + public void TextTest() throws InterruptedException, IOException { System.out.println(driver.getTitle()); HomePage hp = new HomePage(); hp.insertText();