Installing Java for Selenium
Java is one of the most widely used programming languages for Selenium WebDriver automation. Before creating Selenium automation scripts with Java, the Java Development Kit (JDK) must be installed and configured correctly on the system. A properly configured Java environment allows developers and testers to compile Java programs, execute automation scripts, use Selenium WebDriver libraries, configure build tools such as Maven or Gradle, and work with testing frameworks such as TestNG and JUnit.
In a Selenium automation environment, Java acts as the programming language used to write automation scripts, while Selenium WebDriver provides the browser automation capabilities. Therefore, installing and configuring Java is one of the first important steps when setting up a Selenium automation environment.
1. What is Java?
Java is a high-level, object-oriented, general-purpose programming language developed by Sun Microsystems and now maintained by Oracle and the wider Java community. Java is widely used for enterprise applications, web applications, backend systems, Android development, automation testing, and many other software-development tasks.
For Selenium automation, Java is used to write test scripts that communicate with Selenium WebDriver and control web browsers such as Chrome, Firefox, and Edge.
Simple Java Example
public class HelloJava {
public static void main(String[] args) {
System.out.println("Hello Selenium");
}
}
The above program demonstrates a basic Java application. The same Java environment will later be used to create Selenium automation programs.
2. Why is Java Required for Selenium?
Selenium WebDriver supports multiple programming languages. Java is one of the commonly used choices for Selenium automation because it provides strong object-oriented programming features, extensive library support, testing-framework integration, and compatibility with build and CI/CD tools.
When using Selenium with Java, the general relationship looks like this:
Java Program
|
v
Selenium WebDriver API
|
v
Browser Driver / Selenium Manager
|
v
Web Browser
|
v
Web Application
The Java program contains the automation logic. Selenium WebDriver provides the API used to interact with the browser. The browser automation infrastructure then communicates with the selected browser.
3. What is JDK?
JDK stands for Java Development Kit. It is the development package required to develop, compile, and run Java applications.
For Selenium automation using Java, installing the JDK is the normal setup because automation projects involve Java source code that needs to be compiled and executed.
Important Components of Java Development Environment
| Component |
Meaning |
Purpose |
| JDK |
Java Development Kit |
Provides tools required to develop Java applications. |
| JRE |
Java Runtime Environment |
Provides the environment required to run Java applications. |
| JVM |
Java Virtual Machine |
Executes Java bytecode. |
| javac |
Java Compiler |
Compiles Java source code into bytecode. |
| java |
Java Launcher |
Starts Java applications. |
4. JDK vs JRE vs JVM
JDK, JRE, and JVM are related Java concepts but they have different responsibilities.
JDK
|
+-- Development Tools
| |
| +-- javac
| +-- java
| +-- javadoc
| +-- jar
|
+-- Runtime Environment
|
+-- JVM
+-- Java Libraries
JDK
The JDK is used for Java development. It contains the tools required to compile and execute Java programs.
JRE
The JRE provides the runtime environment required to execute Java applications. Modern JDK distributions are generally used directly for development rather than separately installing an old-style standalone JRE.
JVM
The JVM executes Java bytecode and provides the runtime layer that allows Java applications to run on supported platforms.
5. Why Install JDK Instead of Only Java Runtime?
Selenium automation projects are normally developed using Java source files, project dependencies, testing frameworks, and build tools. Therefore, a development environment is required instead of only a runtime environment.
The JDK provides tools required for tasks such as:
- Compiling Java source files.
- Running Java applications.
- Developing Selenium automation scripts.
- Working with Maven or Gradle projects.
- Using TestNG or JUnit.
- Compiling project source code.
- Debugging Java applications.
- Managing Java-based automation projects.
6. Java Installation Requirements for Selenium
Before installing Java for Selenium automation, make sure the system has a supported operating system, sufficient disk space, administrative permissions where required, and a compatible JDK installer.
Basic Requirements
- Windows, macOS, or Linux operating system.
- Compatible JDK distribution.
- Internet connection for downloading the installer and project dependencies.
- Administrator permissions when required by the operating system.
- A code editor or IDE such as IntelliJ IDEA, Eclipse, or Visual Studio Code.
- A supported web browser such as Chrome, Firefox, or Edge.
7. Downloading Java JDK
The first step is to download a suitable JDK distribution. The JDK can be obtained from an official Java distribution provider such as Oracle or another compatible JDK provider.
General Download Process
- Open the official JDK download page.
- Select the required JDK release.
- Select the operating system.
- Select the appropriate system architecture.
- Download the installer or archive.
- Install the JDK using the appropriate installation method.
8. Choosing the Correct JDK Architecture
Modern computers commonly use 64-bit operating systems. When downloading Java, the installer architecture should match the operating system and hardware supported by the selected JDK distribution.
| Architecture |
Description |
| x64 |
Common architecture for modern 64-bit Windows systems. |
| ARM64 |
Used on supported ARM-based systems. |
| x86 |
Older 32-bit architecture; availability depends on the JDK and platform. |
Always select the installer appropriate for the operating system and processor architecture.
9. Installing Java JDK on Windows
Windows is a common development environment for Selenium automation. The JDK can be installed using the appropriate Windows installer.
Step 1: Download the JDK
Download the appropriate Windows JDK installer from the official JDK distribution source.
Step 2: Locate the Installer
After downloading the installer, open the folder where the installer was saved.
Step 3: Start the Installer
Double-click the JDK installer to start the installation process. Depending on the installer and Windows configuration, administrator privileges may be required.
Step 4: Follow the Installation Wizard
The installer displays a sequence of installation options. Review the installation directory and continue through the installation wizard.
Step 5: Complete Installation
Allow the installer to copy the JDK files to the selected location. After installation finishes, Java can be verified using the command line.
10. Default Java Installation Location on Windows
A typical Oracle JDK installation on Windows is placed under the Java directory inside Program Files. The exact directory depends on the installed JDK release.
C:\Program Files\Java\jdk-\
For example, an installation may look similar to:
C:\Program Files\Java\jdk-25\
The exact folder name depends on the installed JDK version.
11. Verify Java Installation
After installing Java, the next step is to verify that Java is correctly available from the command line.
Open Command Prompt
On Windows, open Command Prompt by using the Start menu and searching for Command Prompt.
Run Java Version Command
java -version
If Java is correctly available, the command should display information about the installed Java runtime.
Check Java Compiler
javac -version
The javac command verifies that the Java compiler is available.
12. Difference Between java and javac Commands
| Command |
Purpose |
java |
Runs a Java application. |
javac |
Compiles Java source code. |
java -version |
Displays Java runtime version information. |
javac -version |
Displays Java compiler version information. |
13. Understanding JAVA_HOME
JAVA_HOME is an environment variable commonly used by Java development tools to identify the JDK installation directory.
A typical JAVA_HOME value on Windows may look like:
C:\Program Files\Java\jdk-25\
The exact path depends on the JDK version and installation location.
Why JAVA_HOME is Important
- Build tools can use it to locate Java.
- Maven can use the configured Java environment.
- Gradle can use the Java installation.
- IDE configurations may refer to the JDK location.
- CI/CD environments commonly define Java environment variables.
14. Setting JAVA_HOME on Windows
JAVA_HOME can be configured through Windows environment variables.
Step-by-Step Process
- Open Windows Search.
- Search for Environment Variables.
- Open Edit the system environment variables.
- Open the Environment Variables window.
- Under User variables or System variables, select New.
- Set the variable name to
JAVA_HOME.
- Set the variable value to the JDK installation directory.
- Save the configuration.
Example:
Variable Name:
JAVA_HOME
Variable Value:
C:\Program Files\Java\jdk-25\
Use the actual JDK installation path on the computer rather than copying the example path if the installed version is different.
15. Configuring Java in PATH
The Windows PATH environment variable allows command-line tools to locate executable programs without requiring the complete file path.
The JDK's bin directory contains important Java executables such as java and javac.
A typical JDK bin directory looks like:
C:\Program Files\Java\jdk-25\bin\
PATH Configuration Example
JAVA_HOME
|
v
C:\Program Files\Java\jdk-25
|
+---- bin
|
+---- java.exe
+---- javac.exe
+---- jar.exe
+---- javadoc.exe
16. Verifying JAVA_HOME
After configuring JAVA_HOME, open a new Command Prompt window and run:
echo %JAVA_HOME%
The command should display the configured JDK directory.
You can also check the PATH-based Java commands:
java -version
javac -version
17. Why a New Command Prompt May Be Required
Environment variable changes may not appear in Command Prompt windows that were already open before the configuration was changed. Therefore, after modifying JAVA_HOME or PATH, close the existing terminal and open a new one.
Old Command Prompt
|
X
Environment variables may not be refreshed
|
v
Close terminal
|
v
Open New Command Prompt
|
v
Run java -version
18. Creating the First Java Program
After installing Java, create a simple Java program to confirm that the development environment works.
Step 1: Create a Java File
Create a file named:
HelloSelenium.java
Step 2: Add Java Code
public class HelloSelenium {
public static void main(String[] args) {
System.out.println("Java environment is ready for Selenium.");
}
}
Step 3: Compile the Program
javac HelloSelenium.java
Step 4: Run the Program
java HelloSelenium
Expected Output
Java environment is ready for Selenium.
19. Understanding Java Compilation
When a Java source file is compiled using javac, Java source code is converted into bytecode.
HelloSelenium.java
|
| javac
v
HelloSelenium.class
|
| java
v
JVM
|
v
Program Output
This process demonstrates that the JDK installation is functioning correctly.
20. Installing Java on macOS
Java can also be installed on macOS using a suitable JDK distribution.
General Steps
- Download a compatible JDK for macOS.
- Select the appropriate architecture for the Mac.
- Install the JDK package.
- Open Terminal.
- Run
java -version.
- Run
javac -version.
- Configure JAVA_HOME if required by development tools.
Verification
java -version
javac -version
21. Installing Java on Linux
Java can also be installed on Linux using the package manager or an appropriate JDK distribution package.
General Process
- Identify the Linux distribution.
- Install a compatible JDK package.
- Verify the Java installation.
- Check the Java compiler.
- Configure JAVA_HOME if required.
Verification Commands
java -version
javac -version
The exact installation command depends on the Linux distribution and the JDK distribution being used.
22. Java Installation and Selenium Relationship
Installing Java is only one part of the Selenium environment. After Java is available, the Selenium project can be created and Selenium dependencies can be added.
Install JDK
|
v
Configure Java
|
v
Install IDE
|
v
Create Java Project
|
v
Add Selenium Dependency
|
v
Create WebDriver Script
|
v
Launch Browser
|
v
Automate Web Application
23. Installing an IDE for Selenium Development
Although Java programs can be written using a simple text editor, an Integrated Development Environment (IDE) makes Selenium development easier.
Popular IDE Options
- IntelliJ IDEA
- Eclipse IDE
- Visual Studio Code with appropriate Java support
An IDE can provide code completion, syntax highlighting, debugging, project management, dependency management, and test execution support.
24. Configuring JDK in IntelliJ IDEA
When creating a Java project in IntelliJ IDEA, select an installed JDK as the project's SDK.
IntelliJ IDEA
|
v
New Project
|
v
Select Java
|
v
Select JDK
|
v
Create Project
|
v
Create Selenium Test
If IntelliJ cannot find the JDK automatically, the installed JDK directory can be selected manually.
25. Configuring JDK in Eclipse
Eclipse also requires a Java Development Kit to compile and execute Java projects.
General Process
- Open Eclipse.
- Open Java preferences.
- Locate Installed JREs/JDKs configuration.
- Add or select the installed JDK.
- Set the appropriate JDK as the default.
- Apply the configuration.
26. Creating a Maven Project for Selenium
Maven is widely used for managing Java project dependencies and build processes. A Selenium project can be created as a Maven project and Selenium dependencies can be declared in the pom.xml file.
Typical Maven Project Structure
SeleniumProject
|
+-- src
| |
| +-- test
| |
| +-- java
| |
| +-- LoginTest.java
|
+-- pom.xml
|
+-- target
27. Java and Maven Relationship
Maven uses the Java development environment to build and execute Java-based projects.
Java JDK
|
v
Maven
|
+---- Dependencies
|
+---- Build
|
+---- Test Execution
|
v
Selenium Project
If Java is not correctly configured, Maven-based Selenium projects can fail to build or execute.
28. Example Maven Configuration for Selenium
A Selenium Maven project typically declares Selenium dependencies in pom.xml. The exact dependency version should be selected according to the project's compatibility requirements.
org.seleniumhq.selenium
selenium-java
YOUR_COMPATIBLE_VERSION
The dependency version should be replaced with the version selected for the project.
29. Creating a Basic Selenium Java Program
Once Java and Selenium dependencies are configured, a basic Selenium WebDriver program can be created.
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class FirstSeleniumTest {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.com");
System.out.println(driver.getTitle());
driver.quit();
}
}
The program creates a Chrome WebDriver instance, opens a web page, prints its title, and closes the browser.
30. Understanding the Selenium Java Execution Flow
Java Test Script
|
v
WebDriver API
|
v
Selenium Automation Infrastructure
|
v
Chrome Browser
|
v
Web Page
|
v
User Interface Interaction
This is why Java installation is an important prerequisite for a Java-based Selenium automation project.
31. Common Java Installation Errors
Several common problems can occur during Java setup.
| Problem |
Possible Cause |
Solution |
| java is not recognized |
PATH is not configured correctly. |
Configure the JDK bin directory in PATH or correct the Java installation. |
| javac is not recognized |
JDK compiler is not available through PATH. |
Verify JDK installation and PATH configuration. |
| JAVA_HOME is incorrect |
JAVA_HOME points to a wrong directory. |
Set JAVA_HOME to the actual JDK installation directory. |
| IDE cannot find JDK |
Project SDK is not configured. |
Select the installed JDK in IDE settings. |
| Maven cannot find Java |
Java environment is unavailable to Maven. |
Verify Java configuration and JAVA_HOME. |
| Multiple Java versions conflict |
PATH or project configuration points to different installations. |
Check PATH, JAVA_HOME, and IDE project SDK. |
32. Error: 'java' is Not Recognized
A common Windows error is:
'java' is not recognized as an internal or external command,
operable program or batch file.
This usually indicates that the Java executable cannot be found through the current command search path.
Troubleshooting Steps
- Verify that the JDK is installed.
- Locate the JDK installation directory.
- Check whether the JDK
bin directory exists.
- Check JAVA_HOME.
- Check PATH.
- Close and reopen Command Prompt.
- Run
java -version again.
33. Error: 'javac' is Not Recognized
If java works but javac does not, verify that a complete JDK is installed and that the JDK's bin directory is available through PATH.
java -version
javac -version
If the first command works but the second does not, review the JDK installation and environment configuration.
34. Checking Which Java Executable is Being Used
On Windows, the following command can help identify Java executable locations:
where java
This can be useful when multiple Java installations exist on the computer.
Example
where java
If multiple paths are returned, review the PATH configuration and determine which installation should be used for the project.
35. Multiple Java Versions
Developers may have multiple JDK versions installed for different projects. This can sometimes create configuration problems if the command line, IDE, Maven, and project use different Java installations.
JDK 17
|
+---- Project A
JDK 21
|
+---- Project B
JDK 25
|
+---- Project C
The important point is to ensure that the Java version selected by the project and its build tools is compatible with the project's dependencies.
36. Checking Java Configuration for Maven
After installing Maven, the following command can help inspect Maven's Java environment:
mvn -version
The output normally includes Maven and Java environment information.
This is useful for confirming that Maven is using the intended Java installation.
37. Java Installation Checklist for Selenium
- JDK downloaded.
- JDK installed successfully.
java -version works.
javac -version works.
- JAVA_HOME configured when required.
- PATH configured correctly.
- IDE installed.
- IDE configured with the correct JDK.
- Maven or Gradle configured if required.
- Selenium dependency added to the project.
- Basic Java program executed successfully.
- Basic Selenium program executed successfully.
38. Recommended Java Setup Flow for Selenium
Download JDK
|
v
Install JDK
|
v
Configure JAVA_HOME
|
v
Configure PATH
|
v
Verify java -version
|
v
Verify javac -version
|
v
Install IDE
|
v
Configure Project JDK
|
v
Create Maven Project
|
v
Add Selenium Dependency
|
v
Create Selenium Script
|
v
Run Automation Test
39. Best Practices for Java Installation
- Download the JDK from a trusted official source.
- Use a JDK release compatible with your automation project.
- Keep track of which JDK version your project uses.
- Configure environment variables carefully.
- Avoid unnecessary changes to PATH entries.
- Verify both
java and javac.
- Configure the same intended JDK in your IDE and build tool.
- Document the Java version required by team projects.
- When upgrading Java, verify project and dependency compatibility.
- Use a clean project configuration instead of relying on accidental system settings.
40. Common Mistakes During Java Installation
| Mistake |
Why It Causes Problems |
Better Approach |
| Installing only a runtime environment |
Development tools such as the compiler may be unavailable. |
Use an appropriate JDK for development. |
| Incorrect JAVA_HOME |
Build tools may fail to locate Java. |
Point JAVA_HOME to the actual JDK directory. |
| Incorrect PATH |
Commands may not be recognized. |
Configure the appropriate JDK bin directory. |
| Using different JDKs accidentally |
IDE and command line may behave differently. |
Verify the Java installation used by each tool. |
| Not restarting terminal |
Old environment variables may still be loaded. |
Open a new terminal after changing environment variables. |
| Ignoring project compatibility |
Dependencies or build tools may require specific Java versions. |
Check project requirements before upgrading. |
41. Java Installation Verification Project
As a practical exercise, create a small Java program that verifies the Java environment before starting Selenium development.
public class JavaEnvironmentCheck {
public static void main(String[] args) {
System.out.println("Java Environment Check");
System.out.println("----------------------");
System.out.println("Java Version: " +
System.getProperty("java.version"));
System.out.println("Java Vendor: " +
System.getProperty("java.vendor"));
System.out.println("Operating System: " +
System.getProperty("os.name"));
System.out.println("Architecture: " +
System.getProperty("os.arch"));
}
}
Purpose of This Exercise
- Verify that Java is running.
- Display the Java version.
- Display the Java vendor.
- Display the operating system.
- Display the system architecture.
42. Practical Selenium Environment Setup
After Java installation, a complete basic Selenium environment can be organized as follows:
| Component |
Purpose |
| JDK |
Java development and execution environment. |
| IDE |
Writing and managing automation code. |
| Maven/Gradle |
Dependency and build management. |
| Selenium |
Browser automation. |
| Browser |
Target application execution environment. |
| TestNG/JUnit |
Test organization and execution. |
| Git |
Source-code version control. |
| CI/CD Tool |
Automated build and test execution. |
43. Java Installation to Selenium Automation Flow
JAVA SETUP
|
v
Install JDK
|
v
Configure Environment
|
v
Verify Java
|
v
Install IDE
|
v
Create Java Project
|
v
Add Selenium Dependency
|
v
Create WebDriver Code
|
v
Launch Web Browser
|
v
Execute Automation
|
v
Test Result
44. Why Java Configuration Matters in Selenium Projects
A Selenium automation project may involve several layers such as Java, Selenium libraries, build tools, testing frameworks, browser automation components, and browsers. Java configuration forms the foundation of the Java-based project.
Java JDK
|
+---- Java Compiler
|
+---- Java Runtime
|
+---- IDE
|
+---- Maven / Gradle
|
+---- Selenium
|
+---- TestNG / JUnit
|
+---- Browser Automation
|
+---- Web Application
If the Java environment is incorrectly configured, problems may appear in project compilation, dependency management, test execution, or IDE configuration.
45. Installing Java for Selenium: Quick Revision
| Question |
Answer |
| What is JDK? |
Java Development Kit used for Java development. |
| Why is JDK used with Selenium? |
Selenium Java automation scripts are developed and executed using Java. |
| What does javac do? |
Compiles Java source code. |
| What does java do? |
Launches Java applications. |
| What is JAVA_HOME? |
An environment variable commonly used to identify a Java installation. |
| Why is PATH important? |
It allows command-line tools to locate executable programs. |
| How do you verify Java? |
Use java -version and javac -version. |
| What is the next step after Java installation? |
Configure the IDE/project and add Selenium dependencies. |
46. Interview Questions on Installing Java for Selenium
Q1. What is JDK?
JDK stands for Java Development Kit. It provides the tools and runtime components required for Java application development and execution.
Q2. Why do Selenium testers install Java?
Java is used to write and execute Selenium automation scripts. The JDK provides the development environment required for Java-based Selenium projects.
Q3. What is the difference between JDK and JVM?
The JDK provides Java development tools and runtime components, while the JVM is the runtime engine that executes Java bytecode.
Q4. What is JAVA_HOME?
JAVA_HOME is an environment variable commonly configured to point to the JDK installation directory.
Q5. How do you check the installed Java version?
java -version
Q6. How do you check the Java compiler version?
javac -version
Q7. What is the purpose of PATH?
PATH allows the operating system to locate executable commands such as Java tools without requiring the full executable path.
Q8. What should you check if java is not recognized?
Check whether Java is installed, verify the JDK's bin directory, review PATH and JAVA_HOME, and open a new terminal after making environment changes.
Q9. Can Selenium be used with Java?
Yes. Selenium provides Java bindings that allow developers and testers to write browser automation programs in Java.
Q10. What should be done after Java installation?
Verify Java, configure the IDE, create a Java project, add Selenium dependencies, and execute a basic Selenium WebDriver script.
47. Practical Assignment
Complete the following practical assignment after studying Java installation.
- Install a suitable JDK.
- Open Command Prompt or Terminal.
- Run
java -version.
- Run
javac -version.
- Configure JAVA_HOME if required.
- Verify the PATH configuration.
- Create a Java project in an IDE.
- Create a class named
JavaEnvironmentCheck.
- Display the Java version using
System.getProperty("java.version").
- Create a Maven project.
- Add Selenium Java dependency.
- Create a basic WebDriver program.
- Launch a browser.
- Open a web page.
- Print the page title.
- Close the browser.
48. Real-World Selenium Setup Example
Suppose a QA automation engineer joins a project where Selenium tests are written in Java. The engineer needs to prepare the local machine before writing automation scripts.
Requirement
|
v
Install JDK
|
v
Verify Java
|
v
Configure JAVA_HOME
|
v
Install IDE
|
v
Create Maven Project
|
v
Add Selenium
|
v
Add TestNG/JUnit
|
v
Create Test
|
v
Execute Browser Automation
This setup provides the foundation for developing maintainable Selenium automation tests.
49. Selenium Learning Resource
To learn Selenium automation with Java, practical browser automation, frameworks, projects, and interview preparation, explore the following training resource:
JustAcademy Selenium Training Course
You can also register for a course demo here:
Register for Selenium Course Demo
50. Learning Outcomes
After completing this topic, learners should be able to:
- Explain what Java is.
- Explain the purpose of the JDK.
- Understand JDK, JRE, and JVM.
- Download and install an appropriate JDK.
- Verify Java installation.
- Verify the Java compiler.
- Understand JAVA_HOME.
- Configure PATH.
- Troubleshoot common Java command-line errors.
- Configure Java in an IDE.
- Understand the relationship between Java and Selenium.
- Create a basic Java project for Selenium.
- Understand Maven-based Selenium project setup.
- Create and execute a basic Selenium WebDriver program.
51. Final Installation Checklist
| Task |
Status to Verify |
| JDK downloaded |
Installer/package available |
| JDK installed |
Installation completed successfully |
| Java version |
java -version works |
| Compiler |
javac -version works |
| JAVA_HOME |
Points to intended JDK directory when configured |
| PATH |
Java commands are accessible |
| IDE |
Correct JDK selected |
| Maven/Gradle |
Uses compatible Java installation |
| Selenium |
Dependency configured |
| WebDriver |
Basic browser automation executes |
52. Final Summary
Installing Java is one of the foundational steps in setting up a Java-based Selenium automation environment. The JDK provides the tools required to develop, compile, and execute Java programs. After installation, Java should be verified using java -version and javac -version.
For a reliable Selenium environment, testers should also understand JAVA_HOME, PATH, IDE configuration, project JDK configuration, and build-tool compatibility. Once Java is configured correctly, a Selenium project can be created, Selenium dependencies can be added, and browser automation scripts can be developed.
JDK Installation
|
v
Java Verification
|
v
JAVA_HOME / PATH
|
v
IDE Configuration
|
v
Java Project
|
v
Maven / Gradle
|
v
Selenium Dependency
|
v
WebDriver Script
|
v
Browser Automation
|
v
Automated Testing
Key Point: A correctly installed and configured JDK provides the foundation for developing Java-based Selenium automation scripts. Always verify the Java installation before proceeding to Selenium project configuration.
53. Selenium Training Links
Learn Selenium with Java: JustAcademy Selenium Training Course
Register for Demo: Register for Selenium Course Demo