Jenkins Automated Testing

Jenkins is a Java-based, open-source continuous integration (CI) system.


We've created a Plugin for Jenkins with lots of features, more information on this page.

With Jenkins you can run your tests at the frequency you desire.
You could for example run your Selenium tests every hour, or after each xx commits to your version control system.


You can download Jenkins from the official Jenkins page.


Below you will find a tutorial on how to set up a basic example where a simple Selenium test is run on Jenkins and our Selenium grid.
This test will run on the TestingBot grid and run a simple Selenium check from Jenkins.

1. Specify API credentials

To identify to our Selenium grid, you need to specify your API key and Secret.


Download credentials file

Download the credential file and copy it to your home directory (~/.testingbot) on your Jenkins machine.

2. Set up a new job

Jenkins1

Click the "New Job" button from the main Jenkins page.

3. Specify job settings

Jenkins2

Specify a name for the job and pick the option "Build a free-style software project".

4. Git settings

Jenkins3

Pick Git for Source Code Management and enter the repository URL for this demo:
git://github.com/testingbot/Jenkins-Demo.git
This means Jenkins will each time fetch the latest code from our Github repository and run the tests from that code.

5. Build step

Jenkins4

In the next step we'll specify how Jenkins needs to build or test your project.


Our test project contains a build.xml, so we can use Ant to build the project. Pick Ant from the build menu.


Jenkins5

The Ant target is: test

6. Publish JUnit results

Jenkins6

Make sure to publish the JUnit test results report to test-reports/*.xml

7. Run Jenkins job

Jenkins7

You are now ready to run your first Jenkins job. Click the Build now button.


Results should be available in a minute.

8. Jenkins test results

Jenkins8

Now you can see the test results in Jenkins. The blue circle means the test was successful!


You will now see your test and its screenshots/video in our TestingBot.com member area.