Выполнение тестов Cucumber (WATIR) в Jenkins из нескольких каталогов Feature - PullRequest
0 голосов
/ 03 октября 2019

В настоящее время я выполняю тесты Cucumber (WATIR) в Jenkins, со стандартной структурой каталогов, выполняющей набор функций.

Структура каталогов следующая:

Features
- Pages
-- main.rb
-- httparty_config.rb
-- page1.rb
-- page2.rb
- Step Definitions
-- page1_steps.rb
-- page2_steps.rb
feature_one.feature
feature_two.feature

Ясейчас реализую несколько сайтов, и я хочу использовать один и тот же основной класс (и другие конфиги для HTTParty и т. д., но разделить каждый из сайтов в свой собственный подкаталог cucumber (в целях чистоты). Следующие тесты выполняются в Rubymine снет проблем.

Env
- main.rb
- httparty_config.rb
Site_1
    - Features
    -- Pages
    --- s1_page1.rb
    --- s1_page2.rb
    -- Step Definitions
    --- s1_page1_steps.rb
    --- s1_page2_steps.rb
    - s1_feature_one.feature
    - s1_feature_two.feature
Site_2
    - Features
    -- Pages
    --- s2_page1.rb
    --- s2_page2.rb
    -- Step Definitions
    --- s2_page1_steps.rb
    --- s2_page2_steps.rb
    - s2_feature_one.feature
    - s2_feature_two.feature

При попытке запустить тест объектов в Jenkins с использованием этой структуры происходит сбой Jenkins, поскольку он не соответствует требуемым структурам огурцов. Не удается найти папку Feature.

Как сохранить новую многосайтовую структуру и определить ее структуру, чтобы Jenkins знал, где найти каждую функцию в разных каталогах?

1 Ответ

0 голосов
/ 03 октября 2019

ОК .. Так что я делал этот путь более сложным, чем нужно.

Мне просто нужно было добавить команду CD в команду оболочки оболочки Jenkins

например

#!/bin/bash
source /home/jenkins/.rvm/bin/rvm 
rvm list
mv gemfile Gemfile
bundle install
cd Site_1
xvfb-run cucumber --format json -o cucumber.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...