我目前正在詹金斯(Jenkins)中运行黄瓜(WATIR)测试,标准目录结构运行一组功能。
目录结构如下-
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等的其他配置,但将每个站点都分成各自的黄瓜子目录(出于清洁目的)。测试在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失败,因为它不符合所需的Cucumber结构。无法找到Feature文件夹。
我如何保留新的多站点结构并定义该结构,以便Jenkins知道在不同目录中的各个功能的查找位置?
答案 0 :(得分:0)
好的..所以我使这种方式变得比需要的复杂。
我只需要在Jenkins execute shell命令中添加CD命令
例如
#!/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