Practical Automation Testing Java 4. Selenium UI Test Run

Опубликовано: 14 Май 2026
на канале: Alex Hadioglo QA
17
3

In this lesson we will connect Selenium and write and execute our first test on UI and generate a random Joke from the website.
Link to git: https://github.com/hadjioglo/untitled...

Code for lesson below:

Feature: Joke generation
Scenario: Generate random joke
Given I navigate to the joke website
Then I should see a random joke displayed

private static WebDriver driver;
public static WebDriver getDriver() {
if (driver == null) {
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
}
return driver;
}

public static void quitDriver() {
if (driver != null) {
driver.quit();
driver = null;
}
}

WebDriver driver = DriverFactory.getDriver();

@Given("I navigate to the joke website")
public void i_navigate_to_the_joke_website(){
driver.get("insertYourWebsiteHere");
}

@Then("I should see a random joke displayed")
public void i_should_see_a_random_joke_displayed() {
WebElement jokeElement = driver.findElement(By.cssSelector("section p"));
String joke = jokeElement.getText();
System.out.println("Joke: " + joke);
assertNotNull("Joke should not be null", joke);

quitDriver();
}