TesterArmyTesterArmy
  • Pricing
Sign inGet started
HomePlatformCI/CD testing

One job after deploy
tests the release

Your saved tests run against staging in a real browser after every deploy, and the result lands in the dashboard.

Start testing for free

tester.army

The coding agent runs Post-deploy checks on Staging, reads six test results, and identifies the failed password reset step.

Opus 6.7 • Claude Team

Claude Code v2.1.170

❯

Run Post-deploy checks on Staging and tell me what failed

Bash (ta ci --output .testerarmy/ci-result.json)

Run #214 • Staging • 6 tests

MCP (get_run_report: Checkout with saved card)

Passed • 4 steps • 1m 42s

MCP (get_run_report: Password reset)

Failed at step 3 of 4 • Open the reset link • 1m 12s

Bash (cat .testerarmy/ci-result.json)

5 passed, 1 failed • 2m 38s • exit 1

❯

Open the recording for Password reset

Resendbolt.newNando'sViktorNovuRead case studiesNovu cut flaky tests in half and merges about 30% faster30%Faster time to merge50%Fewer flaky tests4 minAverage test runCodeCraftersRorkGreen-GotShockoeLightsprintKahunasStandoutAugustLexroomKonvoJunoRead case studiesHow Juno tests every pull request on iOS and Android before it merges10xFaster shipping+58%Pull requests merged2 daysCEO time back weeklyArchitectSalesPatriot

[02] From the pipeline

Staging tested
from the pipeline

One job after deploy installs the CLI and runs ta ci against Staging. Every enabled test runs in a real browser.

.github/workflows/staging.yml
name:Test staging after deploy
on:
push:
branches:[main]
jobs:
deploy:
runs-on:ubuntu-latest
steps:
- run:npm run deploy:staging
test:
needs:deploy
runs-on:ubuntu-latest
env:
TESTERARMY_API_KEY:${{ secrets.TESTERARMY_API_KEY }}
steps:
- uses:actions/setup-node@v4
- run:npm install -g testerarmy
- run:ta auth --api-key $TESTERARMY_API_KEY
- run:ta ci --output .testerarmy/ci-result.json
- uses:actions/upload-artifact@v4
if:always()
with:
path:.testerarmy/ci-result.json

One job in the workflow

The test job installs the CLI, signs in with the project key and runs ta ci against Staging after the deploy step.

TesterArmy
- In progress
Details

GitHub Actions

The job sits after your deploy step in the same workflow and waits for every test to finish.

GitLab, Bitrise, EAS

Anything running Node runs the CLI, so the same job fits GitLab CI, Bitrise and EAS workflows.

Bash
ta ci --output .testerarmy/ci-result.json
Run #214 finished
• 5 passed, 1 failed • 2m 38s

One command, one file

ta ci runs the group, waits for every test and writes the outcome to .testerarmy/ci-result.json.

StagingProduction
Production
Staging
PR Preview
Custom

Any environment

Point the job at Staging, a PR Preview or Production; the environment is saved once in project settings.

Test staging from the pipeline you already have

The CLI runs your saved tests and writes one result file the job can read.

Start testing for freeBook a walkthrough

[03] Results +

Results where your team already looks

Every CI run lands in the Results table with its status, duration and environment. Failures reach Slack or Discord with a link to the run.

Failed runs stand out

A failed test keeps its row in Results with the step it stopped on and the recording.

One Results table

Every CI run lands in Results with its status, duration and environment.

Checkout with saved cardWebPASSEDStaging1m 42s
Sign-up flowWebPASSEDStaging0m 48s
Password resetWebFAILEDStaging1m 12s
Apply a promo codeWebPASSEDStaging0m 56s

Check on the commit

With the GitHub App connected, the run also posts a check on the commit it tested.

TesterArmyTesterArmyFailing after 3m 49sDetails
TesterArmyTesterArmyFailing after 3m 49sDetails
TesterArmyTesterArmyFailing after 2m 43sDetails

Step by step

Open any run to see each step the agent took and where a failed one stopped.

LoginSign in with the test account
+
ActRequest a password reset email
+
ActOpen the reset link
+
AssertThe new password form is shown

Slack on failure

When a pipeline run fails, a summary with a link to each run reaches Slack or Discord.

TesterArmy
TesterArmySLACK9:41 AM

1 test failed in Post-deploy checks

Password reset

Step: Open the reset link

Actual: The reset page showed Link expired

Open run
[04] Explore the platform +

Run at every step of shipping

The same tests run on every pull request, from your CI job, on a schedule against Production, or by hand. Every run lands in one Results table.

Web apps in a real browserWeb testing→iOS and Android from a buildMobile app testing→React Native on both platformsReact Native→Expo builds in your EAS workflowExpo→WordPress sites before every updateWordPress→Checkout tested like a shopperEcommerce→One CI job after deployCI/CD testing→Coding agents over one MCP endpointCoding agents→

[05] Proof

Novu runs the saved suite
on staging after every merge

~30%faster release cycles
I can see from the recordings that the agent sometimes takes a different path if the UI has changed, or there is a new pop-up. The test can adapt to it, and we're not seeing those types of flakiness.
Dima Grossman

Dima Grossman

Co-founder and CTO, Novu

Read how Novu moved from an outsourced QA service to tests on every pull request.

Dima Grossman's own account of Novu's staging smoke tests, from the interview of 2026-08-26. The release-speed figure is his estimate.

Novu case study

FAQ

Frequently asked questions

What is CI/CD testing with TesterArmy?

Your pipeline triggers saved tests after deployment. TesterArmy runs them in the cloud against the selected environment, and the CLI waits for the results. Runs also appear in the dashboard with steps, screenshots and recordings.

Does it work with GitLab CI?

Yes. GitLab CI can trigger saved tests through the CLI, API or a signed group webhook after deployment. Results stay in TesterArmy; there is no native GitLab repository connection or merge request reporting.

Does it work with Jenkins, Buildkite or CircleCI?

A pipeline that can run the Node.js CLI or make an HTTP request can trigger tests. Run the test job after deployment and pass the saved environment or reachable deployment URL.

What does the pipeline need to store?

Store your TesterArmy API key as a CI secret, and configure the project, test group and target environment. A signed group webhook can be used instead; its URL is also a secret. Keep credentials out of source control.

Should we test staging or production?

Use staging for release checks and flows that change data. Production can run a separate set of safe checks with a dedicated Test Account. Saved environments let the same tests use different URLs and credentials.

Can it fail the pipeline?

Yes. The ta ci command waits for results and exits unsuccessfully if a run fails, is blocked, is cancelled or times out. A webhook response only confirms that the runs were queued; poll results if the pipeline needs a final verdict.

Does it work for iOS and Android builds?

Yes. Upload a supported iOS simulator or Android build and run its saved mobile tests from your pipeline. TesterArmy manages the hosted simulators and emulators. See the mobile integration documentation for build requirements.

How is this different from Pull Request Testing?

CI testing runs from a job that you add to your pipeline. Pull Request Testing can start automatically when a connected preview deployment is ready and report directly on the pull request. Both produce runs in the same Results table.

Read next

  • The Best Regression Testing Tools in 2026, Ranked and Scored
  • Smoke Testing vs Regression Testing: What Runs When
  • Nightly Regression Runs with an AI Agent

[06] Get started

Test your next
release

Contact usStart free
XLinkedInDiscord
TesterArmyTesterArmy

AI-powered QA testing for modern teams. Ship faster with confidence.

SOC 2 Type 2 badge
GDPR badge

© 2026 TesterArmy, Inc.

Platform
  • Web testingWeb testing
  • Mobile app testingMobile app testing
  • Pull request testingPull request testing
  • CI/CD testingCI/CD testing
  • Production monitoringProduction monitoring
  • Coding agentsCoding agents
By stack and product
  • AI app testingAI app testing
  • React Native testingReact Native testing
  • Expo app testingExpo app testing
  • WordPress testingWordPress testing
  • Ecommerce testingEcommerce testing
Quick links
  • HomeHome
  • DemoDemo
  • How it worksHow it works
  • FAQFAQ
  • PricingPricing
  • Get a demoGet a demo
  • About usAbout us
  • Contact usContact us
Resources
  • DocumentationDocumentation
  • Migrate to TesterArmyMigrate to TesterArmy
  • Compare toolsCompare tools
  • Recruit a friendRecruit a friend
  • Affiliate programAffiliate program
  • BlogBlog
  • CustomersCustomers
  • Open sourceOpen source
  • API referenceAPI reference
  • Getting startedGetting started
Legal
  • Privacy policyPrivacy policy
  • Terms of serviceTerms of service

We raised $1.2M in Pre-Seed FundingRead more

TesterArmyTesterArmy
  • Pricing
Sign inGet started
Quick links
  • HomeHome
  • DemoDemo
  • How it worksHow it works
  • FAQFAQ
  • PricingPricing
  • Get a demoGet a demo
  • About usAbout us
  • Contact usContact us