Получение скриншотов упавших тестов в CI Docker

Теги: #<Tag:0x00007f737d7134f8> #<Tag:0x00007f737d713430> #<Tag:0x00007f737d713340> #<Tag:0x00007f737d713278> #<Tag:0x00007f737d7131b0> #<Tag:0x00007f737d7130c0> #<Tag:0x00007f737d712ff8>

Всем привет! Использую Selenium/Java/Maven/TestNG. Удаленно тесты ранаются на GitLab на Docker. Тесты локально проходят, а пайплайн валится постоянно в одном месте. Можно ли получить фото причины фэйла на CI? Заранее спасибо за ответы!

тесты падают? подключите аллюр и в нем аттачьте скриншоты

1 симпатия

Вам просто нужно реализовать снятие скриншота при падении теста, а затем в файле .gitlab-ci.yml дописать следующие ключи:

  allow_failure: true
  artifacts:
    when: always
    paths:
      - ./results
    expire_in: 1 day

Путь конечно же будет ваш, куда вы кладете скриншоты. После этого в пайплайн будет выгружаться папка с артефактами, а внутри ваши скриншоты.

Upd: забыл сказать, что вам надо будет в ключе after_script (скорее всего) описать копирование из докер контейнера нужной папки.

1 симпатия