Qualitia seamlessly supports Jenkins, an open source automation server written in Java. It is a cross-platform, continuous integration, and continuous delivery application that increases your productivity. It integration with Continuous integration tools like Jenkins, TeamCity, and Bamboo. It enables developers to find and solve defects in a code base rapidly and to automate testing of their builds. If your test case is for mobile applications, ensure that the Appium Server is up and running on the designated node when executing
When you want to execute your test cases using CI tools.
...
- Download Jenkins and JRE 6, 7/JDK 1.6, 1.7.
- Install JRE 6, 7/JDK 1.6, 1.7.
- Open the Command Prompt window and browse to the bin folder where JRE 6, 7/JDK 1.6, 1.7 exists.
- Execute command java -jar "<Jenkins installation location>\jenkins.war" httpport=<port number>.
Default port is 8080.
After successful execution of command, a message is displayed confirming Jenkins installations in the Command Prompt window. - Open URL:http://localhost:8080.
This launches Jenkins' dashboard.
...
Once you have installed Jenkins, you can proceed for Jenkins configurations.
...
- HTML directory to archive: $qualitiareportpath
- Index page[s]: $reportfilename
- Report title: Qualitia Report
- Select the Keep past HTML reports check box.
...
- SMTP server,
- Default user e-mail suffix,
- Select the Use SMTP Authentication check box,
- Enter User Name,
- Enter password,
- Select the Use SSL check box,
- SMTP port,
- Reply-To Address, and
- Charset
Below is an example for reference.
21. Select the Test configuration by sending test e-mail check box, update the e-mail address and click Test Configuration.
System notifies in case of any errors. Recheck the settings in case of any errors. Refer to the screenshot below for correct values of Extended E-mail Notification section.
Note: Multiple email addresses can be added by separating them using ','. Subject and content of the email can be changed as per your company requirements.
22. Click Save.
23. To enable this email notification for any project, from Jenkins' dashboard, click the project name and click Configure in the left pane.
24. In the Post Build Actions section, click Add post-build action and select Editable Email Notification.
25. Click Advanced Settings button.
26. Click the Add Trigger button and select the status from the list for which you wish to get notifications.
27. Select the status for which you wish to receive the email notifications.
28. Click Save.
...
Once all the settings are configured successfully, you can proceed to execute the test cases and view reports respectively.
- Access Jenkins' dashboard.
- Click the down arrow near project name and then click Build Now.
You can view the complete build history in the left pane under Build History.
- User will also see execution of the Test Cases involved in the Offline Package.
- Once the build is successfully generated, click > Qualitia Report.
- Qualitia Offline Package execution report is displayed in the browser.
- User can view earlier reports by selecting the respective Build and going to Qualitia Report of that build.
- User can click on the zip link to download the zip of the Qualitia Report folder/files.
...
The Parallel Execution approach works on Linux. You need to install plugins mentioned below that help in executing test cases.
- xvfb plugin for Jenkins (https://wiki.jenkins-ci.org/display/JENKINS/Xvfb+Plugin)
- Build Flow Plugin for Jenkins (https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin)
Once both the plugins are installed,
- Create a job with a suitable name. For example: Smoke_Suite.
- Select "Build Flow" from the options and click Ok. It takes you to the Configure section of the Build Flow plugin.
- Go to Build Triggers and add your script as mentioned below;
parallel(
{build("Smoke_Firefox")},
{build("Smoke_chrome")}
)
In the example above,
"Smoke_Firefox" and "Smoke_chrome" are qualitia offline jobs that are configured to execute on Firefox and Chrome respectively. You can build multiple complex flows using this plugin. Please go through the Build Flow plugin URL to explore further.
Configuring Qualitia Offline Job
In order to run parallel executions, you need to configure Qualitia offline jobs accordingly. Once jobs are configured,
- Open the project configuration and select the Start Xvfb before the build, and shut it down after check box.
- In the Execute Shell text box under the Build section, run the qualitia.offline.jar. Refer to the command mentioned below.
cd /home/qualitia/QualitiaOffline
java -jar qualitia-offline-3.9.1.jar smoke.propertiessbrowsertype=googlechrome ScreenCaptureMode=BROWSER
It is recommended to keep the ScreenCaptureMode as BROWSER when running parallel executions.
Execute Tests in Parallel
Once offline jobs and respective settings are configured successfully, you can execute tests in parallel executing the Build Flow accordingly. As per the example mentioned above, this executes both "Smoke_Firefox" and "Smoke_Chrome" concurrently.
Once execution is completed, you can go to reports on the build flow job and check the results., you must set the CI_Tool property in the qualitia.properties file accordingly.
If your test case is for mobile applications, ensure that the Appium Server is up and running on the designated node when executing test cases using CI tools.
Child pages (Children Display) |
---|