java - 在黄瓜java中的特定步骤中访问黄瓜中的场景对象
问题描述
我想在特定步骤中访问当前场景对象并将特定的动态数据写入报告。
@Before
public void before(Scenario scenario) {
this.scenario = scenario;
}
并逐步:
this.scenario.write(dynamicValue);
但是当我使用这种方法并尝试访问场景时,它在控制台上成功打印,但整个黄瓜报告被删除,黄瓜报告中没有任何步骤可见。基本上我想在 Cucumber 报告中添加一些细节,并且我知道@After
场景并且它工作得非常好,但我想在特定步骤中添加 Cucumber 报告中的动态细节,而不是在场景结束时。
解决方案
我通过在地图或列表中维护我的步骤的输出/信息并将信息嵌入到 @After 方法中解决了类似的问题。我认为您的场景对象的更改被忽略或不被继承。
推荐阅读
- javascript - 如何在 HTML 输入中添加“确定”按钮?
- node.js - Node 项目中的 .vscode 文件夹在最新的 Visual Studio 编辑器中是否有用?
- javascript - 观察 HTMLElements 上的隐式大小变化
- javascript - 使用 .filter() 过滤 javascript 对象
- android - 在 Gradle 中添加 dataBinding 时,无法在 null 对象上调用方法 dataBinding()
- ios - 在“CLUSTERED”附近抛出 SQL 语法错误:语法错误
- javascript - Fetch API 在 Chrome 中泄漏内存
- user-interface - 为什么 Google、Bing、Yahoo 等搜索引擎不尝试使用左侧(徽标下方)的可用空间?
- qt - 使用 Qt3D 加载 .FBX 文件
- html - 您如何将 html 中的 div 元素编码为链接?