【问题标题】:Cucumber: Multiple Feature Backgrounds Or Equivalent SolutionCucumber:多重特征背景或等效解决方案
【发布时间】: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 的凭据
  • 好的。很公平。干杯。

标签: java cucumber


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 2020-09-07
  • 2014-03-18
  • 1970-01-01
相关资源
最近更新 更多