{"id":24586,"date":"2023-09-15T09:02:19","date_gmt":"2023-09-15T00:02:19","guid":{"rendered":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/?page_id=24586"},"modified":"2023-09-20T18:35:02","modified_gmt":"2023-09-20T09:35:02","slug":"travis-ci","status":"publish","type":"page","link":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/test-automation\/ci-cd-tools-integration\/travis-ci\/","title":{"rendered":"Integrating with Travis CI"},"content":{"rendered":"<p><a href=\"https:\/\/www.travis-ci.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Travis CI<\/a> is a CI\/CD (Continuous Integration and Deployment) tool that helps development teams release code rapidly and automate the build, test, and deployment of their applications. Using Travis CI, engineers can automate their entire testing suite for new commits, reducing the potential for human error.<\/p>\n<p>An everyday use case for Travis CI is building and testing your application whenever code changes are submitted. To take full advantage of TestRail and manage all your test cases and test results, both manual and automated, you can send your automated test results directly from Travis CI to TestRail. This article will explore how to easily use Travis CI and the TestRail CLI to accomplish this task.<\/p>\n<div class=\"callout callout--info\">\n<p>[et_pb_text admin_label=&#8221;Note&#8221; _builder_version=&#8221;4.4.2&#8243; background_color=&#8221;#F0F8FF&#8221; hover_enabled=&#8221;0&#8243; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#b0c4de&#8221;]<\/p>\n<p>Please note that the TestRail CLI requires that a compatible <strong>JUnit XML report<\/strong> is generated by your test automation framework.<\/p>\n<p>[\/et_pb_text]<\/p>\n<\/div>\n<h2 id=\"01G770WY46XAVB3C95PPWXPNTM\">Using the TestRail CLI in Travis CI builds<\/h2>\n<p>Automated processes can be configured in Travis CI using a <code class=\"inline-code\">.travis.yml<\/code> file. The <code class=\"inline-code\">.travis.yml<\/code> file describes the build process. These YAML files allow you to specify your build process in a structured manner. Under <code class=\"inline-code\">.travis.yml<\/code>, you can specify a default build environment and a default set of phases for each programming language.<\/p>\n<p>The easiest way to integrate TestRail with Travis CI is by configuring your <code class=\"inline-code\">.travis.yml<\/code> to use the TestRail CLI to send automated test results to TestRail. Below is a sample of how a workflow file using the TestRail CLI to send test results to TestRail would look like.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">dist: xenial\njobs:\n  include:\n    - stage: Run tests and upload results to TestRail\n      language: python\n      python: 3.9-dev\n      addons:\n        chrome: stable\n      script:\n        - mvn clean compile test\n      after_script:\n        - pip install trcli\n        - trcli -y\n           -h https:\/\/INSTANCE.testrail.io\/\n           --project \"PROJECT NAME\"\n           -u USER_EMAIL\n           -p PASSWORD\n           parse_junit\n           --title \"Automated Tests from Travis workflow\"\n           --run-description $TRAVIS_JOB_WEB_URL\n           -f \".\/target\/surefire-reports\/TEST-TestSuite.xml\"<\/pre>\n<p>A build in Travis CI is a sequence of <a href=\"https:\/\/docs.travis-ci.com\/user\/build-stages\" target=\"_blank\" rel=\"noopener\">stages<\/a>. Each stage consists of a sequence of jobs. Each stage in Travis CI is executed in a single unit within a fresh container or a virtual machine.<\/p>\n<p>Breaking down the <code class=\"inline-code\">.travis.yml<\/code>, we notice some interesting facts.<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul class=\"list-bullet\">\n<li>We have chosen the <a href=\"https:\/\/docs.travis-ci.com\/user\/reference\/xenial\/\" target=\"_blank\" rel=\"noopener\">Xenial Build Environment<\/a> for running this build.<\/li>\n<li>The build consists of a single job, responsible for running and uploading the test results to TestRail.<\/li>\n<li>We have two <a href=\"https:\/\/docs.travis-ci.com\/user\/for-beginners\/#builds-jobs-stages-and-phases\" target=\"_blank\" rel=\"noopener\">phases<\/a> within the job. The first phase <code class=\"inline-code\">script<\/code> runs the tests, and the second phase <code class=\"inline-code\"> after_script<\/code> is used to install <a href=\"\/test-automation\/testrail-cli\/overview-and-installation\/\" target=\"_blank\" rel=\"noopener\">TestRail CLI<\/a> and upload test results to TestRail.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>As a whole, the job contain the following steps:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol class=\"list-colored\">\n<li><code class=\"inline-code\">Set up environment for the test automation framework<\/code><\/li>\n<li><code class=\"inline-code\">Add Chrome browser<\/code><\/li>\n<li><code class=\"inline-code\">Run the tests<\/code><\/li>\n<li><code class=\"inline-code\">Upload the results to TestRail<\/code><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3 id=\"01GXB4BX17FSC4Q2HB13B23Y2Q\">Step 1: Set up environment for the test automation framework<\/h3>\n<p>In our job, we use the<a href=\"https:\/\/docs.travis-ci.com\/user\/reference\/xenial\/\" target=\"_blank\" rel=\"noopener noreferrer\"> Xenial Build Environment<\/a>, which has pre-installed Python version \u2018<em>3.8.13<\/em>\u2019, but in order to use the TestRail CLI, we need to install the updated version of Python. To do that, we include the \u2018<em>3.9.dev<\/em>\u2019 Python version using the python key in the language specification.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">jobs:\n include:\n   - stage: Run tests and upload results to TestRail\n     language: python\n     python: 3.9-dev<\/pre>\n<h3 id=\"01G95A16E6QKXN0KVQAZ69S2M1\">Step 2: Add Chrome browser<\/h3>\n<p>The <a href=\"https:\/\/docs.travis-ci.com\/user\/chrome\" target=\"_blank\" rel=\"noopener\">Google Chrome addon<\/a> allows Travis CI builds to install Google Chrome at runtime. You can install the stable or the beta version of Chrome.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">addons:\n  chrome: stable<\/pre>\n<h3 id=\"01G95A16E6QKXN0KVQAZ69S2M1\">Step 3: Run the tests<\/h3>\n<p>This phase is defined as <code class=\"inline-code\">script<\/code> within the job. This phase is responsible for running the tests.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">script:\n  - mvn clean compile test<\/pre>\n<h3 id=\"01G95A16E6QKXN0KVQAZ69S2M1\">Step 4: Upload the results to TestRail<\/h3>\n<p>This phase is defined as <code class=\"inline-code\">after_script<\/code>. This will do two different actions:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul class=\"list-bullet\">\n<li>Install the TestRail CLI.<\/li>\n<li>Call the TestRail CLI to upload the JUnit report generated by your test automation framework and send the results to TestRail.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The TestRail CLI is a Python package hosted on the Python Package Index (<a href=\"https:\/\/pypi.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">PyPI<\/a>). To install it, we execute the command <code class=\"inline-code\">pip install trcli<\/code>.<\/p>\n<p>After the <a href=\"\/test-automation\/testrail-cli\/overview-and-installation\/\" target=\"_blank\" rel=\"noopener\">TestRail CLI<\/a> is installed, there are a few<strong> mandatory arguments<\/strong> that we need to pass along with <code class=\"inline-code\">after_script<\/code> command, such as your TestRail instance address and credentials, the project you want to report to, the title for your test run, and the path to the JUnit report.<\/p>\n<p>For more information about arguments, please check the TestRail CLI documentation.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">after_script:\n  - pip install trcli\n  - trcli -y\n     -h https:\/\/INSTANCE.testrail.io\/\n     --project \"PROJECT NAME\"\n     -u USER_EMAIL\n     -p PASSWORD\n     parse_junit\n     --title \"Automated Tests from Travis workflow\"\n     --run-description $TRAVIS_JOB_WEB_URL\n     -f \".\/target\/surefire-reports\/TEST-TestSuite.xml\"<\/pre>\n<h2 id=\"01G95A16E6QKXN0KVQAZ69S2M1\">Working example using TestNG and Selenium<\/h2>\n<p>TravisCI supports many version control tools like GitHub, GitLab, and Bitbucket, but in this article, we will consider the GitHub repository.<\/p>\n<p>Below is an example that illustrates how to run selenium tests on Travis CI and then report the results to TestRail.<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol class=\"list-colored\">\n<li><a href=\"https:\/\/docs.github.com\/en\/get-started\/quickstart\/create-a-repo\" target=\"_blank\" rel=\"noopener noreferrer\">Create a new repository on GitHub<\/a><\/li>\n<li>Download the files from the <a href=\"https:\/\/github.com\/gurock\/automation-frameworks-integration\/tree\/main\/samples\/java\/testng-selenium\" target=\"_blank\" rel=\"noopener noreferrer\">TestNG-Selenium<\/a> sample project<\/li>\n<li>Replace <strong>TESTRAIL_INSTANCE<\/strong>, <strong>PROJECT NAME<\/strong>, <strong>USER_EMAIL<\/strong>, and <strong>PASSWORD<\/strong> in the\u00a0 <code class=\"inline-code\">.travis.yml<\/code> file using your details (we recommend not replacing the password directly and using the <a href=\"https:\/\/docs.travis-ci.com\/user\/environment-variables\/\" target=\"_blank\" rel=\"noopener noreferrer\">Travis CI environment variables<\/a> instead).<\/li>\n<li><a href=\"https:\/\/docs.github.com\/en\/repositories\/working-with-files\/managing-files\/adding-a-file-to-a-repository\" target=\"_blank\" rel=\"noopener noreferrer\">Upload the project to your GitHub repository.<\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3 id=\"01G95A16E6QKXN0KVQAZ69S2M1\">Executing the workflow<\/h3>\n<ol class=\"list-colored\">\n<li>Navigate to the <a href=\"https:\/\/www.travis-ci.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Travis CI website<\/a> and click the <strong>Sign In <\/strong>button.<a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_01.png\" alt=\"\" width=\"1516\" height=\"620\" class=\"aligncenter size-full wp-image-24601\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_01.png 1516w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_01-1280x523.png 1280w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_01-980x401.png 980w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_01-480x196.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1516px, 100vw\" \/><\/a><\/li>\n<li><strong>Sign in<\/strong> to Travis CI with <strong>GitHub<\/strong>\u00a0credentials.<a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_02.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_02.png\" alt=\"\" width=\"1214\" height=\"693\" class=\"aligncenter size-full wp-image-24602\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_02.png 1214w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_02-980x559.png 980w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_02-480x274.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1214px, 100vw\" \/><\/a><\/li>\n<li>On the <strong>Dashboard<\/strong> of Travis CI you can see all the <strong>Active repositories<\/strong> with an option to <strong>Trigger a build<\/strong>.<a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_03.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_03.png\" alt=\"\" width=\"1036\" height=\"582\" class=\"aligncenter size-full wp-image-24603\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_03.png 1036w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_03-980x551.png 980w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_03-480x270.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1036px, 100vw\" \/><\/a><\/li>\n<li>Trigger a build for the <a href=\"https:\/\/github.com\/gurock\/automation-frameworks-integration\/tree\/main\/samples\/java\/testng-selenium\" target=\"_blank\" rel=\"noopener\">TestNG-Selenium<\/a> repository.<\/li>\n<li>Once the build is triggered, click on the repository link on the dashboard. Here, you can see the status of the build as <strong><strong>Running.<\/strong><\/strong><a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_04.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_04.png\" alt=\"\" width=\"1238\" height=\"498\" class=\"aligncenter size-full wp-image-24604\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_04.png 1238w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_04-980x394.png 980w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_04-480x193.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1238px, 100vw\" \/><\/a><br \/>\n<span style=\"color: #202020;\"><br \/>\n<\/span><\/li>\n<li>Once the build is completed, it will be indicated with green color as displayed in the screenshot below.<a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_05.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_05.png\" alt=\"\" width=\"1582\" height=\"471\" class=\"aligncenter size-full wp-image-24605\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_05.png 1582w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_05-1280x381.png 1280w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_05-980x292.png 980w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_05-480x143.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1582px, 100vw\" \/><\/a><\/li>\n<li>In the Job log, you can see that the automated tests ran successfully and the test results were uploaded to TestRail.<a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_06.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_06.png\" alt=\"\" width=\"1548\" height=\"770\" class=\"aligncenter size-full wp-image-24606\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_06.png 1548w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_06-1280x637.png 1280w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_06-980x487.png 980w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_06-480x239.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1548px, 100vw\" \/><\/a><a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_07.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_07.png\" alt=\"\" width=\"1359\" height=\"446\" class=\"aligncenter size-full wp-image-24607\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_07.png 1359w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_07-1280x420.png 1280w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_07-980x322.png 980w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_07-480x158.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1359px, 100vw\" \/><\/a><a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_08.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_08.png\" alt=\"\" width=\"1375\" height=\"462\" class=\"aligncenter size-full wp-image-24608\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_08.png 1375w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_08-1280x430.png 1280w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_08-980x329.png 980w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_08-480x161.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1375px, 100vw\" \/><\/a><a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_09.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_09.jpg\" alt=\"\" width=\"730\" height=\"458\" class=\"aligncenter size-full wp-image-24609\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_09.jpg 730w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_09-480x301.jpg 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 730px, 100vw\" \/><\/a><\/li>\n<li>Open your TestRail instance and see your Test Run results.<a href=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_10.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_10.png\" alt=\"\" width=\"1317\" height=\"728\" class=\"aligncenter size-full wp-image-24600\" srcset=\"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_10.png 1317w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_10-1280x708.png 1280w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_10-980x542.png 980w, https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-content\/uploads\/travis-ci_10-480x265.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1317px, 100vw\" \/><\/a><\/li>\n<\/ol>\n<h2 id=\"01G74W5ZPGTYQ0PY1K37T54TF0\">What next?<\/h2>\n<p>Now that you have centralized your test results on TestRail, not only can you check the results of your automated test runs, along with the error messages for failed tests, but you can also aggregate both your manual and automated testing efforts on reports that show you the full test coverage surrounding your app and even track test automation progress. You can also report a bug directly from the automated test result to an issue tracker of your preference as you would do for your manual test results!<\/p>\n<p>You can look into the <a href=\"https:\/\/www.youtube.com\/watch?v=XXygDfOD2MY\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>TestRail\u2019s Reports and Test Metrics video<\/strong><\/a> to learn about how you can leverage TestRail\u2019s reporting capabilities.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Travis CI is a CI\/CD (Continuous Integration and Deployment) tool that helps development teams release code ra [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":24160,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-24586","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-json\/wp\/v2\/pages\/24586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-json\/wp\/v2\/comments?post=24586"}],"version-history":[{"count":17,"href":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-json\/wp\/v2\/pages\/24586\/revisions"}],"predecessor-version":[{"id":25522,"href":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-json\/wp\/v2\/pages\/24586\/revisions\/25522"}],"up":[{"embeddable":true,"href":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-json\/wp\/v2\/pages\/24160"}],"wp:attachment":[{"href":"https:\/\/docs.testrail.techmatrix.jp\/testrail\/docs\/9\/wp-json\/wp\/v2\/media?parent=24586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}