Jenkins - Automated Testing

One of the basic principles of Continuous Integration is that a build should be verifiable. You have to be able to objectively determine whether a particular build is ready to proceed to the next stage of the build process, and the most convenient way to do this is to use automated tests. Without proper automated testing, you find yourself having to retain many build artifacts and test them by hand, which is hardly in the spirit of Continuous Integration. The following example shows how to use Selenium to run automated web tests.

Step 1 − Go to Manage Plugins.

Automated Testing

Step 2 − Find the Hudson Selenium Plugin and choose to install. Restart the Jenkins instance.

Hudson Selenium Testing

Step 3 − Go to Configure system.

Configure System

Step 4 − Configure the selenium server jar and click on the Save button.

Configure Selenium Server

Note − The selenium jar file can be downloaded from the location SeleniumHQ

Click on the download for the Selenium standalone server.

Download Selenium Standalone Server

Step 5 − Go back to your dashboard and click on the Configure option for the HelloWorld project.


Step 6 − Click on Add build step and choose the optin of “SeleniumHQ htmlSuite Run”

SeleniumHQ htmlSuite Run

Step 7 − Add the necessary details for the selenium test. Here the suiteFile is the TestSuite generated by using the Selenium IDE. Click on Save and execute a build. Now the post build will launch the selenium driver, and execute the html test.

Selenium Driver HTML test