我有多个需要在其上进行测试的环境。

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

理想情况下,在每种情况下,我都需要标记背景才能登录到被测环境。

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

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

由于此选项不可用,因此我尝试使用带标签的钩子和方案,但是方案中的所有匹配标签在每个方案之前都会触发多个登录。例:

@reconnect @dev @prd
场景:aaa

将同时在DEV和PRD环境中运行登录。

没有“ SRY”,有没有简单而整洁的方法来实现这一目标?

最佳答案

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

您可以具有一个带有dev.url,prd.url等参数的属性文件,也可以具有2个单独的文件(每个环境一个)。

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

09-27 23:48