GitLab CI
This guide will help you integrate Scandium into your GitLab CI/CD workflow. With just a few steps, you’ll be able to run automated tests from your Scandium test suite on every push or merge request.
Last updated
This guide will help you integrate Scandium into your GitLab CI/CD workflow. With just a few steps, you’ll be able to run automated tests from your Scandium test suite on every push or merge request.
Last updated
By the end of this guide, your GitLab pipeline will:
Automatically run tests from a Scandium suite on every push or merge request.
Display test results directly in the GitLab CI logs.
Before you begin, make sure you have:
A account with:
Your API_TOKEN
A PROJECT_ID
and SUITE_ID
A GitLab repository with CI/CD enabled
A .gitlab-ci.yml
file in your repository
Go to your GitLab repository.
Click Settings > CI/CD > Variables.
Add the following variables:
Variable Name
Description
API_TOKEN
Your Scandium API token
PROJECT_ID
Your Scandium project ID
SUITE_ID
Your Scandium test suite ID
HUB_URL
(Optional) Selenium Grid URL, if running on your infrastructure
STARTING_URL
(Optional) The URL your tests should start from. This will override all tests within the suite you are executing.
.gitlab-ci.yml
Create or update your .gitlab-ci.yml
file with the following:
Once you’ve committed and pushed your .gitlab-ci.yml
file, GitLab will automatically run the pipeline and execute your Scandium test suite.
Problem
Solution
❌ Missing required variable
Double-check that API_TOKEN
, PROJECT_ID
, and SUITE_ID
are set in your repo variables
❌ Script not found or not executable
Ensure the SCRIPT_URL
is valid and script has execution permission (chmod +x
)
🕒 Stuck waiting
Adjust WAIT_PERIOD
and MAX_ATTEMPTS
in the variable section