是否可以使用黄瓜根据数组元素动态创建测试?

时间:2019-04-26 13:22:28

标签: protractor cucumberjs

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

我有两个带有元素的数组(每个数组用于运行测试套件的环境),像这样:

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

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

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

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

循环获得it

我正在使用量角器+黄瓜。

当我像这样对功能文件日期进行硬编码时:

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

有什么办法解决这种情况吗?

1 个答案:

答案 0 :(得分:1)

我建议使用不同的标记

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

    方案概述:测试Dev Enmv 鉴于我在主页上 当我点击“”链接时 那我应该在“”页面上

    示例:     | linkToGo |     | link1 |     | link2 |     | link3 |     | link4 |

  2. @测试

    方案概述:测试Test envmt 鉴于我在主页上 当我点击“”链接时 那我应该在“”页面上

    示例:     | linkToGo |     | link1 |     | link2 |     | link3 |

相同的小黄瓜线用于相同的SD。 现在根据您的需要,将标签传递到配置文件 希望这能解决您的问题。