Recording and Exporting Script from IDE
We will record the test case using Selenium IDE and then export the test case using Java / JUnit 4 / WebDriver option. Follow the steps given below:
Step 1: Open Selenium IDE and verify that recording mode is ON
Step 2: Assuming that application Google search is already open in Firefox browser, Perform the following steps in IDE recording mode:
- Search for an automationtutorial.com
- Click on search button
- Click on automationtutorial.com
- Click on Selenium link in automationtutorial.com header
Step 3: Stop recording by clicking on Stop Recording button in record toolbar.
Step 4: Verify the steps below that recorded Selenium ID
Step 5: Select to File > Export Test Case As > Java / JUnit 4 / WebDriver
Step 6: Save it as MyFirstWebDriverTest in D:\Selenium folder. You will notice that the script is saved as MyFirstWebDriverTest.java file.
Step 7: Try to open the script you have saved in an editor like Eclipse.
Let us review the exported Java code. The exported test is Junit test. JUint is a unit testing framework for the Java programming language. We will see a class name “MyFirstWebDriverTest” shown in snapshot.
Configure Eclipse to Work with Selenium WebDriver
Step 1: Launch Eclipse from your location of eclipse.exe file.
Step 2: Open the default workspace, D:\SeleniumTest
Step 3: Click on workbench icon (if you see default view)
Step 4: Go to File > Project > Java Project and enter as SeleniumTestAutomation
Step 5: Click on Finish
Step 6: Expand the project and select src folder
Step 7: Now we will create a new package which will contain all tests. Right click on the src folder. Select New > Package
Step 8: Name the Package as tests and click finish.
Step 9: Right click on this tests package and select New > Class, in the New Java Class dialog enter Name: MyFirstWebDriverTest.
Step 10: Click finish.
Step 11: Open link http://www.seleniumhq.org/download/ and download Selenium Standalone Server jar file. Save the file in location D:\Selenium
Step 12: Select SeleniumTestAutomation in Eclipse, right click and select New > Folder
Step 12: Name the Package as tests and click finish.
Step 13: Go to the location where your workspace folder is stored. In our case it is D:\SeleniumTest\SeleniumTestAutomation. You will see Lib folder available. Double click to get in Lib folder.
Step 14: Copy selenium-server-standalone-3.0.1.jar file into the Lib folder which we had copied earlier in location D:\Selenium.
Step 15: Come back to Eclipse and click on your project and press F5. You should be able to see the Lib folder Jar file added to your project structure.
Step 16: Now Click on the Project > Properties and in opened window click on ‘Java Build Path’. Then Click the Libraries tab.
Step 17: Click on Add External Jars button and add selenium-server-standalone-3.0.1.jar file from D:\SeleniumTest\SeleniumTestAutomation\Lib
Step 18: Click OK. Copy the code from the exported Selenium IDE script, MyFirstWebDriverTest.jave (open in notepad and copy) and Overwrite existing code of Eclipse in MyFirstWebDriverTest.java
You will notice the package name is throwing an error. This because currently our script is in different package named tests.
- Make sure the package name is corrected to the right name of the package
- Also make sure the class name is the same as the name of our newly created class in eclipse
Step 19: See below updated code after fixes
- If you get any errors regarding classes not found then you have not imported the selenium jar correctly.
- Make sure your JRE is not throwing an error. You can go to Project > Properties > Java Build Path and check the JRE is not throwing an error. If yes you can double click on JRE to select correct Java execution environment.
Running the Test
Now that we have configured our first WebDriver test let us run it and verify if it correctly executes. You have various options to run this Java code in eclipse. You can run it as:
- A Java program using main method of a class.
- Using JUnit Test Framework
- using TestNG Framework
As part of this exercise we will run this script as JUnit script.
Before you run the script it is always good to clean up any existing .class file and re-build the project. To clean project files perform below steps:
Step 1: Select Project > Clean
Step 2: Select “Clean all projects” radio button on the Clean dialog box and click OK
There are two ways to execute code in Eclipse IDE.
- On Eclipse’s menu bar, click Run > Run or press ctrl+F11 to run the entire code.
- To execute your test, you right click script name in the project explorer and Run As > JUnit Test.
This will launch Firefox with the mentioned URL, perform your test steps.