黄瓜:多特征背景或等效解决方案

时间:2018-04-11 14:47:55

标签: java cucumber

我有多个环境需要执行一些测试。

每个环境都有自己的一组URL和凭据来登录。

理想情况下,我需要一个标记的背景,以便在每个方案之前登录到测试环境。

例如: @reconnect @dev
背景:使用用户名和密码登录
给定用户使用用户“XW”登录“DEV”主页并传递“PO”
然后用户显示主页

@reconnect @prd
背景:使用用户名和密码登录
给定用户使用用户“XY”登录“PRD”主页并传递“PR”
然后用户显示主页

由于此选项不可用,我尝试使用标记的挂钩和方案,但方案中的所有匹配标记在每个方案之前触发多个登录。例如:

@reconnect @dev @prd
场景:aaa

将为DEV和PRD环境运行登录。

没有'SRY',有没有简单明了的方法来实现这样的目标?

1 个答案:

答案 0 :(得分:1)

我看到在大多数地方实现的一种方法是将环境详细信息保存在属性文件中,而不是将其保留在Cucumber功能文件中。

您可以拥有一个属性文件,其中包含dev.url,prd.url等参数,也可以包含2个单独的文件(每个环境对应一个文件)。

运行脚本时,可以通过maven或jenkins传递环境参数,然后脚本可以根据环境参数获取正确的数据。