Мы разрабатываем веб-приложение, в котором запускаем регрессионные тесты фреймворка робота. Я хотел бы иметь возможность запускать определенные тесты фреймворка роботов на основе тегов из git, чтобы мне не приходилось каждый раз запускать полную регрессию.
В настоящее время я использую Jenkins для выполнения пакетных команд Windows. Моя первая работа срывает все из репозитория.
cd /d C:\home\(Repository here)
git pull --summary
Моя вторая работа запускает указанные мной тесты, что в настоящее время является полной регрессией.
robot -P C:\home\(Repository root here) C:\home\(Path to test cases)
Есть ли способ запускать определенные тесты на основе определенных тегов в git? Например, запуск тестов «Вход в систему», потому что кто-то отправил фиксацию с тегом [Login] в своем сообщении фиксации.
Вот пример набора тестов.
FileName = C: \ home (Repo) \ Regression \ Common \ Login \ LoginTestSuite.txt
*** Settings ***
Documentation Login Test Suite
Suite Setup Suite Setup
Library SeleniumLibrary
Force Tags LoginTests
*** Test Cases ***
User A Login Test
[Documentation] This is documentation
[Tags] Requirement A
(Test Steps Here)
Дополнительная информация
Версия Robot Framework: 3.0.4
Фронтенд приложения: AngularJS
Серверная часть приложения: C #