我有多个需要在其上进行测试的环境。
每个环境都有其自己的一套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传递环境参数,然后脚本可以根据环境参数选择正确的数据。