首页 文章

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

提问于
浏览
0

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

每个环境都有自己的URL和凭据集来登录 .

理想情况下,我需要一个标记的Background才能在每个场景之前登录到测试环境 .

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

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

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

@reconnect @dev @prd
场景:aaa

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

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

1 回答

  • 1

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

    您可以使用包含dev.url,prd.url等参数的一个属性文件,也可以使用2个单独的文件(每个环境一个) .

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

相关问题