【发布时间】:2018-04-11 14:47:55
【问题描述】:
我有多个需要执行一些测试的环境。
每个环境都有自己的一组 url 和登录凭据。
理想情况下,我需要一个标记的背景,以便在每个场景之前登录到被测环境。
例如:
@reconnect @dev
背景:使用用户名和密码登录
给定用户使用用户“XW”登录“DEV”主页并通过“PO”
然后显示用户主页
@reconnect @prd
背景:使用用户名和密码登录
给定用户使用用户“XY”登录“PRD”主页并通过“PR”
然后显示用户主页
由于此选项不可用,我尝试使用标记的钩子和场景,但场景上的所有匹配标签都会在每个场景之前触发多次登录。示例:
@reconnect @dev @prd
场景:aaa
将为 DEV 和 PRD 环境运行登录。
没有'SRY',有没有简单而巧妙的方法来实现这样的目标?
【问题讨论】:
-
多环境是什么意思?为什么在登录用户之前不创建用户?如果你这样做了,你的测试将在任何环境中运行良好。
-
@diabolist 我正在测试的项目有多个环境用于测试目的,我没有创建用户的权限。干杯。
-
然后我会使用环境并在您运行功能时配置 Cucumber,这样您最终会得到类似
cucumber features TENV=PRD的内容,然后让“鉴于我是用户”设置基于 TENV 的凭据 -
好的。很公平。干杯。