From 05e2bd88d2bca71629c6c786b91bed7f35ceafbb Mon Sep 17 00:00:00 2001 From: Guillem Hernandez Sola Date: Tue, 21 Apr 2026 11:05:37 +0200 Subject: [PATCH] DuckDuckGotest --- .../testng/webdriver/DuckDuckGoPagesTest.java | 19 ++++++++++++++ .../testng/webdriver/DuckDuckGoTest.java | 25 +++++++++++++------ 2 files changed, 36 insertions(+), 8 deletions(-) create mode 100644 src/test/java/com/agile611/testng/webdriver/DuckDuckGoPagesTest.java diff --git a/src/test/java/com/agile611/testng/webdriver/DuckDuckGoPagesTest.java b/src/test/java/com/agile611/testng/webdriver/DuckDuckGoPagesTest.java new file mode 100644 index 0000000..89c7e6d --- /dev/null +++ b/src/test/java/com/agile611/testng/webdriver/DuckDuckGoPagesTest.java @@ -0,0 +1,19 @@ +package com.agile611.testng.webdriver; + +import static org.testng.Assert.assertTrue; +import org.testng.annotations.Test; + +import com.agile611.testng.webdriver.pages.ResultsPage; +import com.agile611.testng.webdriver.pages.SearchPage; + +public class DuckDuckGoPagesTest extends BaseTest { + @Test + public void testUntitledTestCase() throws Exception { + SearchPage searchPage = new SearchPage(driver); + searchPage.searchKeyword("pizza hawaiana"); + ResultsPage resultsPage = new ResultsPage(driver); + assertTrue(resultsPage.isResultsPagePresent()); + } +} + + diff --git a/src/test/java/com/agile611/testng/webdriver/DuckDuckGoTest.java b/src/test/java/com/agile611/testng/webdriver/DuckDuckGoTest.java index feb322f..98114bb 100644 --- a/src/test/java/com/agile611/testng/webdriver/DuckDuckGoTest.java +++ b/src/test/java/com/agile611/testng/webdriver/DuckDuckGoTest.java @@ -1,18 +1,27 @@ package com.agile611.testng.webdriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.support.FindBy; +import org.openqa.selenium.support.PageFactory; import static org.testng.Assert.assertTrue; import org.testng.annotations.Test; -import com.agile611.testng.webdriver.pages.ResultsPage; -import com.agile611.testng.webdriver.pages.SearchPage; - public class DuckDuckGoTest extends BaseTest { + @FindBy(id = "searchbox_input") + public WebElement searchBox; + + @FindBy(className = "react-results--main") + public WebElement resultsList; + @Test - public void testUntitledTestCase() throws Exception { - SearchPage searchPage = new SearchPage(driver); - searchPage.searchKeyword("pizza hawaiana"); - ResultsPage resultsPage = new ResultsPage(driver); - assertTrue(resultsPage.isResultsPagePresent()); + public void testSearch() throws Exception { + PageFactory.initElements(driver, this); + driver.get("https://duckduckgo.com/"); + Thread.sleep(2000); + searchBox.sendKeys("pizza hawaiana"); + searchBox.submit(); + Thread.sleep(2000); + assertTrue(resultsList.isDisplayed()); } }