【问题标题】:Is it possible to dynamically create tests based on array elements using cucumber?是否可以使用黄瓜基于数组元素动态创建测试?
【发布时间】:2019-09-16 00:37:07
【问题描述】:

是否可以为数组中的每个元素动态生成测试场景?

我有两个包含元素的数组(每个数组用于我运行测试套件的环境),如下所示:

devEnv = ['link1', 'link2', 'link3', 'link4']

testEnv = ['link1', 'link2', 'link3']

在开发环境中有 4 个链接可用,在测试环境中只有 3 个。

在量角器+茉莉花中,您可以像这样在循环中获得its:https://stackoverflow.com/a/35114139/6331748

我用的是量角器+黄瓜。

当我像这样在功能文件中硬编码日期时:

Scenario Outline:
    Given I am on main page
    When I click "<linkToGo>" link
    Then I should be on "<linkToGo>" page

    Examples:
        |linkToGo |
        |link1    |
        |link2    |
        |link3    |
        |link4    |

测试将通过开发环境 - 所有 4 个链接都将被点击,但在测试环境中没有 link4

任何想法如何解决这种情况?

【问题讨论】:

    标签: protractor cucumberjs


    【解决方案1】:

    我建议使用不同的标签

    创建 2 个不同的场景
    1. @Dev

      场景大纲:测试 Dev Enmv 鉴于我在主页上 当我点击“”链接 那我应该在“”页面

      示例: |linkToGo | |链接1 | |链接2 | |链接3 | |链接4 |

    2. @测试

      场景大纲:测试Test envmt 鉴于我在主页上 当我点击“”链接 那我应该在“”页面

      示例: |linkToGo | |链接1 | |链接2 | |链接3 |

    相同的 Gherkin 线用于相同的 SD。 现在取决于您的需要,将标签传递给配置文件 希望这能解决您的问题。

    【讨论】:

      猜你喜欢
      • 2018-07-04
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 2014-09-13
      • 1970-01-01
      相关资源
      最近更新 更多