t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как настроить автозапуск тестов Node JS + Web Driver

Приветствую!
Ситуация следующая, у меня есть 50+ юайных автотестов. Как мне настроить их автозапуск через Jenkins или другие CI?
Может кто-то подсказать толковый мануал?

Во-первых, разберитесь, как запустить ваши тесты из консоли, потому что любой ci строится на выполнении консольных команд

Во-вторых, вот небольшой пример yml файла на gitlab ci

variables:
  GIT_STRATEGY: fetch

stages:
  - build
  - tests
  - allure
  - deploy
  
Build project:
  stage: build
  only:
    refs:
      - schedules
  script:
    - dotnet build .\Mortgages.sln --configuration Release
  artifacts:
    name: "$env:CI_PIPELINE_ID-Build"
    expire_in: 1d
    paths:
    - ./Family/bin/*
    - ./Family/obj/*
  tags:
    - build

Tests:
  stage: tests
  only:
    refs:
      - schedules
  dependencies:
    - Build project
  script:
    - ./Run.ps1
    - ./Executor.ps1 -PipelineID $env:CI_PIPELINE_ID
  after_script:
    - ./StopProcesses.ps1
  artifacts:
    name: "$env:CI_PIPELINE_ID-Tests"
    expire_in: 1d
    paths:
    - ./allure-results/*
  tags:
    - tests

Allure report:
  stage: allure
  only:
    refs:
      - schedules
  dependencies:
    - Tests
  script:
    - ./Allure.ps1 -PipelineID $env:CI_PIPELINE_ID
  artifacts:
    name: "$env:CI_PIPELINE_ID-Allure"
    expire_in: 1d
    paths:
    - ./allure-report/*
  tags:
    - allure

pages:
  stage: deploy
  only:
    refs:
      - schedules
  dependencies:
    - Allure report
  script:
    - ./Deploy.ps1
  tags:
    - deploy
  artifacts:
    name: "$env:CI_PIPELINE_ID-pages"
    expire_in: 1d
    paths:
    - public

здесь 4 стадии

  1. билд тестов
  2. запуск тестов
  3. построение отчёта аллюр
  4. публикация отчета в gitlab pages

все дело проходит на моём локальном gitlab runner-е, который powershell executor
вот супер гайд от гитлаба по настройке ci cd https://docs.gitlab.com/ee/ci/yaml/

Большое спасибо за детальный ответ!