Turn your manual testers into automation experts! Request a DemoStart testRigor Free

GitHub Actions CI with testRigor

In this video, you will learn how to integrate GitHub Actions CI with testRigor.

testRigor supports inbuilt integrations with most of the leading test management tools, CI platforms, repositories, etc. So, you do not need to depend on any third-party plugins or create hundreds of lines of code to integrate with any other application.

This article will explain how we integrate testRigor with the GitHub repository in a few simple steps.

Integrating testRigor with GitHub Repository

As we know, every growing organization has adopted Continuous Integration and Continuous Development today. Automation tests need to be triggered and executed for any code merge happening in the GitHub code branch to verify there is no failure due to the latest code changes. With testRigor, you can easily create this continuous integration pipeline.

Prerequisite

  • You need to have a testRigor account. Also, you need to create a test suite with test cases for execution. If you are new to testRigor and want to learn about creating test scripts for different scenarios, these How-to Articles will help you.
  • You need to have a GitHub account with a valid repository.

Steps for Integration

Step 1: Open the Test Suite in testRigor. On the left side menu, click the CI/CD Integration link. The CI/CD integration page is populated with pre-defined scripts.

The above test script consists of multiple parts. The first part executes the tests in the test suite. The command contains the test suite authentication token unique to every test suite. Once that command is executed, the test suite will wait for 10 seconds, and then the loop will continue to execute. The script will check the results of the retest. Once the retest is complete, the script will exit.

Step 2: Copy this script from the CI/CD Integration page, go to the GitHub repository, click on the Actions tab, and click the Set up a workflow yourself link.

Step 3: The editor window will be displayed in GitHub with a file named “main.yml”. You need to make a few changes in that file.

  • name: Rewrite it to “testRigor
  • pull_request: Not required, so let’s delete that option.
  • steps: Delete the one-line script

You can check the below image for more details.

So, the updated file (after deletion and renaming) and before pasting the script will look like this.

Step 4: Paste the copied script from testRigor’s CI/CD Integration screen to the mentioned place in Github’s main.yml file.

Step 5: Let us change the file name from main.yml to testRigor.yml and commit the file. Click Commit changes.

Step 6: Once you commit the file, you can see the test suite is triggered in testRigor, and the workflow is also in progress in GitHub.

Once the test execution is complete in GitHub, click the file to see the execution summary. Click on Run a multi-line script. The initial response will be 228, which means the test execution is in progress. Finally, you get status code 200, which means the execution result is passed. That is why the build has a green tick mark.

Step 7: Now, let’s create another file in the repo branch and see if the test execution triggers. Click on Add file and then Create a new file.

Step 8: Let us add a Python script file add.py for adding two numbers and commit the file.

Step 9: Now, you can see that the test execution has been triggered, and the result will be shown.

That’s all about integrating testRigor with GitHub Actions CI for continuous integrations. As you can see, it’s very simple, quick, and easy. You can also watch this video tutorial to see how to integrate testRigor with GitHub Actions CI:

testRigor’s Capabilities

Apart from the simplistic test case design and execution, testRigor’s advanced features help you test your application using simple English commands.

  • Reusable Rules (Subroutines): You can easily create functions for the test steps that you use repeatedly. You can use the Reusable Rules to create such functions and call them in test cases by simply writing their names. See the example of Reusable Rules.
  • Global Variables and Data Sets: You can import data from external files or create your own global variables and data sets in testRigor to use them in data-driven testing.
  • 2FA, QR Code, and Captcha Resolution: testRigor efficiently manages the 2FA, QR Code, and Captcha resolution through its simple English commands.
  • Email, Phone Call, and SMS Testing: Use simple English commands to test the email, phone calls, and SMS. These commands help validate 2FA scenarios, with OTPs and authentication codes being sent via email, phone calls, or via phone text.
  • File Upload/ Download Testing: Execute the test steps involving file download or file upload without the requirement of any third-party software. You can also validate the contents of the files using testRigor’s simple English commands.
  • Database Testing: Execute database queries and validate the results fetched.

testRigor enables you to test web, mobile (hybrid, native), API, and desktop apps with minimum effort, time, and maintenance, singlehandedly.

You're 15 Minutes Away From Automated Test Maintenance and Fewer Bugs in Production
Simply fill out your information and create your first test suite in seconds, with AI to help you do it easily and quickly.
Achieve More Than 90% Test Automation
Step by Step Walkthroughs and Help
14 Day Free Trial, Cancel Anytime
“We spent so much time on maintenance when using Selenium, and we spend nearly zero time with maintenance using testRigor.”
Keith Powe VP Of Engineering - IDT
Related Articles

CI/CD Series: testRigor and Azure DevOps

TestRigor manages different types of CI/CD tools in order to enhance with AI your workflows and pipelines. This time, we’ll ...

CI/CD Series: testRigor and GitHub Actions

TestRigor integrates seamlessly with various CI/CD tools to bring the power of AI-driven test automation directly into your ...

Continuous Integration and Continuous Testing: How to Establish?

Continuous Integration and Continuous Testing are not just trendy words; they are basic modes of operation for today’s ...
On our website, we utilize cookies to ensure that your browsing experience is tailored to your preferences and needs. By clicking "Accept," you agree to the use of all cookies. Learn more.
Cookie settings
Privacy Overview
This site utilizes cookies to enhance your browsing experience. Among these, essential cookies are stored on your browser as they are necessary for ...
Read more
Strictly Necessary CookiesAlways Enabled
Essential cookies are crucial for the proper functioning and security of the website.
Non-NecessaryEnabled
Cookies that are not essential for the website's functionality but are employed to gather additional data. You can choose to opt out by using this toggle switch. These cookies gather data for analytics and performance tracking purposes.