在Jenkins中从多个Feature目录运行Cucumber(WATIR)测试

时间:2019-10-02 22:07:58

标签: ruby jenkins cucumber watir

我目前正在詹金斯(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知道在不同目录中的各个功能的查找位置?

1 个答案:

答案 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