Skip to content

GitHub Integration

Push your generated test cases, Page Object Models, and test data straight to a GitHub repository — no manual downloads or copy-paste.

Info

GitHub is connected once per user from the user menu. After that, you can push from any project.

Connect GitHub

  1. Open the user menu (your avatar, bottom of the sidebar) and click GitHub Integration.
  2. Click Connect to GitHub.
  3. On GitHub, install the app and choose which repositories it may access.
  4. You are returned to the dialog, which now shows Connected to {account}.

Organization repositories

For org-owned repos, an organization owner may need to approve the installation before it becomes active.

Set defaults (optional)

In the GitHub Integration dialog you can set a Default Repository, Default Branch, and Default Folder so the push dialog is pre-filled each time.

Push to GitHub

  1. Open a project's Test Cases tab and click Export > Push to GitHub.
  2. Choose the Repository and Base branch (a new branch is created from it).
  3. Choose the Base folder. Tests go to <base>/tests/ and POMs to <base>/pages/.
    • Use Advanced to set the POMs and tests folders separately.
  4. Edit the Commit message if needed.
  5. Under Test cases to push, select the individual test cases to include (defaults to all).
  6. Click Push to GitHub.

When the push completes, use Open Pull Request or View branch on GitHub to continue on GitHub.

Tip

Only test cases that have been generated are eligible to push. The POMs used by the selected test cases and the shared test data file (testdata.py / Testdata.java) are pushed alongside them.

What Gets Pushed

Item Destination
Selected test cases <base>/tests/
POMs used by those test cases <base>/pages/
Shared test data file tests folder (only if the project has test data)

All files land in a single commit on a new branch created from your chosen base branch. No pull request is opened automatically — use the Open Pull Request link on the success screen.