Skip to content

Auto-Import

It is recommended to re-import your automated tests regularely. This task can be accomplished by CI. On every push to main branch you can import automated tests and update their IDs for new tests added. This will keep tests in Testomat.io and in codebase in sync.

GitHub Actions

If you use GitHub Actions you can use the following workflow file to perform auto-import.

  • We use check-tests command with Playwright with TypeScript configured but you can replace it with a framework of your choice.
  • TESTOMATIO token must be passed as a secret variable into a workflow
  • Changes to tests are automatically committed via git-auto-commit-action
name: Update Test IDs
on:
push:
branches:
- main
- master
jobs:
update-tests:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install Node.js
uses: actions/setup-node@v2
with:
node-version: '18'
- name: Import tests and update IDs
run: npx check-tests Playwright "**/*{.,_}{test,spec,cy}.ts" --update-ids --typescript
env:
TESTOMATIO: ${{ secrets.TESTOMATIO }}
- name: Commit and push changes
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: "Updated test IDs"

GitLab

Coming soon…

Jenkins

Coming soon…