Cucumber 如何在具有不同数据集的要素文件中按顺序运行场景

Cucumber 如何在具有不同数据集的要素文件中按顺序运行场景,cucumber,bdd,cucumber-java,cucumber-junit,Cucumber,Bdd,Cucumber Java,Cucumber Junit,我有一个任务,在这个任务中,我必须在功能文件中使用国家和语言的多种组合运行我的所有测试,并且它们应该按顺序运行。我们在应用程序中有国家和语言列表,我的功能文件根据每个国家/语言对有10个场景。应用程序UI不同。我尝试了场景大纲,但问题是我只能运行一个场景,其中包含多个国家和语言的组合。这些场景之间没有相互关联。我需要做以下几件事 选择国家和语言 转到帐户屏幕 登录 转到我的产品 添加产品 其他屏幕ui元素和产品会根据所选国家/语言进行更改,因此场景应按顺序运行 如果您以通用方式编写步骤,例如,当

我有一个任务,在这个任务中,我必须在功能文件中使用国家和语言的多种组合运行我的所有测试,并且它们应该按顺序运行。我们在应用程序中有国家和语言列表,我的功能文件根据每个国家/语言对有10个场景。应用程序UI不同。我尝试了场景大纲,但问题是我只能运行一个场景,其中包含多个国家和语言的组合。这些场景之间没有相互关联。我需要做以下几件事

  • 选择国家和语言
  • 转到帐户屏幕
  • 登录
  • 转到我的产品
  • 添加产品 其他屏幕ui元素和产品会根据所选国家/语言进行更改,因此场景应按顺序运行

  • 如果您以通用方式编写步骤,例如,当我设置我的国家/地区和语言时,您可以从环境中获取您想要使用的国家/地区和语言。然后你可以在每次cuke跑步前更改国家和语言。在此基础上,您可以编写一个脚本,在一组语言上循环更改环境并运行cukes。您可以更进一步,在脚本中收集结果并将其聚合到单个实体中

    您可能会发现,只有一部分功能真正需要用多种语言进行测试。对此,可以采取两种方法

  • 将所有多语言功能放在一个文件夹中
  • 对多语言功能使用标记