Bird
Raised Fist0
Selenium Javatesting~15 mins

Java environment setup (JDK, IDE) in Selenium Java - Build an Automation Script

Choose your learning style10 modes available
Verify Java environment setup by running a simple Selenium test
Preconditions (3)
Step 1: Open the IDE and create a new Java project
Step 2: Add Selenium WebDriver dependency to the project (e.g., via Maven or manually)
Step 3: Create a new Java class named 'EnvironmentSetupTest'
Step 4: Write a simple Selenium test that opens a browser and navigates to 'https://example.com'
Step 5: Run the test from the IDE
✅ Expected Result: The browser opens and navigates to 'https://example.com' without errors, and the test completes successfully
Automation Requirements - Selenium WebDriver with JUnit 5
Assertions Needed:
Verify the page title is 'Example Domain' after navigation
Best Practices:
Use explicit waits if needed
Use WebDriverManager to manage browser drivers automatically
Use JUnit 5 annotations for setup and teardown
Keep code clean and readable
Automated Solution
Selenium Java
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class EnvironmentSetupTest {
    private WebDriver driver;

    @BeforeEach
    public void setUp() {
        WebDriverManager.chromedriver().setup();
        driver = new ChromeDriver();
    }

    @Test
    public void testOpenExampleDotCom() {
        driver.get("https://example.com");
        String title = driver.getTitle();
        assertEquals("Example Domain", title, "Page title should be 'Example Domain'");
    }

    @AfterEach
    public void tearDown() {
        if (driver != null) {
            driver.quit();
        }
    }
}

This test class EnvironmentSetupTest uses JUnit 5 and Selenium WebDriver to verify the Java environment setup.

setUp() method runs before each test. It uses WebDriverManager to automatically download and configure the ChromeDriver, then creates a new Chrome browser instance.

testOpenExampleDotCom() opens the URL 'https://example.com' and asserts the page title is exactly 'Example Domain'. This confirms Selenium and Java are working correctly.

tearDown() closes the browser after the test to clean up resources.

This structure follows best practices: using WebDriverManager avoids manual driver setup, JUnit 5 annotations organize setup and cleanup, and the assertion verifies the test outcome clearly.

Common Mistakes - 4 Pitfalls
Not setting up the browser driver correctly
Not closing the browser after test
Using outdated JUnit 4 annotations with JUnit 5 dependencies
Hardcoding driver executable paths
Bonus Challenge

Now add data-driven testing with 3 different URLs and verify their page titles

Show Hint

Practice

(1/5)
1. What is the primary purpose of installing the JDK (Java Development Kit) when setting up a Java environment for Selenium testing?
easy
A. To compile and run Java programs
B. To write HTML code
C. To manage database connections
D. To design user interfaces

Solution

  1. Step 1: Understand JDK role

    The JDK provides tools to compile and run Java code, essential for Selenium tests written in Java.
  2. Step 2: Eliminate unrelated options

    Writing HTML, managing databases, and designing UI are not functions of JDK.
  3. Final Answer:

    To compile and run Java programs -> Option A
  4. Quick Check:

    JDK = Compile and run Java [OK]
Hint: JDK compiles and runs Java code, nothing else [OK]
Common Mistakes:
  • Confusing JDK with IDE
  • Thinking JDK manages databases
  • Assuming JDK designs UI
2. Which of the following is the correct way to set the JAVA_HOME environment variable on Windows after installing JDK?
easy
A. Set JAVA_HOME to the JRE installation folder path
B. Set JAVA_HOME to the JDK installation folder path
C. Set JAVA_HOME to the bin folder inside JDK
D. Set JAVA_HOME to the user's Documents folder

Solution

  1. Step 1: Identify correct JAVA_HOME path

    JAVA_HOME should point to the root folder of the JDK installation, not the JRE or bin folder.
  2. Step 2: Verify incorrect options

    Setting JAVA_HOME to JRE, bin, or Documents folder is incorrect and causes errors.
  3. Final Answer:

    Set JAVA_HOME to the JDK installation folder path -> Option B
  4. Quick Check:

    JAVA_HOME = JDK root folder [OK]
Hint: JAVA_HOME points to JDK root, not bin or JRE [OK]
Common Mistakes:
  • Setting JAVA_HOME to JRE folder
  • Including bin folder in JAVA_HOME
  • Pointing JAVA_HOME to unrelated folders
3. Given the following Java code snippet in an IDE after setting up JDK and Selenium libraries, what will be the output if the setup is correct?
System.out.println(System.getProperty("java.version"));
medium
A. The installed Java version number, e.g., 17.0.5
B. An error saying java.version not found
C. The Selenium version number
D. No output, the program will hang

Solution

  1. Step 1: Understand System.getProperty("java.version")

    This command prints the Java runtime version installed and used by the IDE.
  2. Step 2: Check other options

    No error occurs if JDK is set correctly; Selenium version is unrelated; program won't hang.
  3. Final Answer:

    The installed Java version number, e.g., 17.0.5 -> Option A
  4. Quick Check:

    System property java.version = Java version [OK]
Hint: java.version property shows installed Java version [OK]
Common Mistakes:
  • Expecting Selenium version output
  • Thinking it causes error if setup is correct
  • Assuming program hangs
4. You installed JDK and set JAVA_HOME, but your IDE shows errors like "Cannot find symbol" for basic Java classes. What is the most likely cause?
medium
A. Selenium WebDriver is not installed
B. Internet connection is missing
C. JAVA_HOME is set incorrectly or IDE is not configured to use it
D. The test script has syntax errors

Solution

  1. Step 1: Analyze error meaning

    "Cannot find symbol" usually means Java compiler can't find classes, often due to wrong JDK setup.
  2. Step 2: Check other options

    Selenium missing won't cause basic Java errors; internet or script syntax unrelated to this error.
  3. Final Answer:

    JAVA_HOME is set incorrectly or IDE is not configured to use it -> Option C
  4. Quick Check:

    Compiler errors = JDK setup issue [OK]
Hint: Compiler errors often mean wrong JAVA_HOME or IDE config [OK]
Common Mistakes:
  • Blaming Selenium for Java compile errors
  • Ignoring JAVA_HOME setup
  • Assuming internet affects compilation
5. You want to run Selenium tests in Java using an IDE. Which sequence correctly describes the environment setup steps?
hard
A. Configure IDE -> Install JDK -> Write tests -> Set JAVA_HOME
B. Install Selenium -> Set JAVA_HOME -> Configure IDE -> Write tests
C. Set JAVA_HOME -> Install IDE -> Install JDK -> Add Selenium libraries
D. Install JDK -> Set JAVA_HOME -> Configure IDE to use JDK -> Add Selenium libraries to project

Solution

  1. Step 1: Identify correct installation order

    First install JDK, then set JAVA_HOME so system knows JDK location.
  2. Step 2: Configure IDE and add Selenium

    Configure IDE to use JDK, then add Selenium libraries to project for testing.
  3. Final Answer:

    Install JDK -> Set JAVA_HOME -> Configure IDE to use JDK -> Add Selenium libraries to project -> Option D
  4. Quick Check:

    JDK -> JAVA_HOME -> IDE config -> Selenium libs [OK]
Hint: Install JDK first, then set JAVA_HOME before IDE config [OK]
Common Mistakes:
  • Installing Selenium before JDK
  • Setting JAVA_HOME after IDE config
  • Skipping Selenium library addition
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard