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();
}