有没有办法在 Allure Reports 中失败一步并使用 Jasmine Protractor 框架继续执行相同的测试用例?
Posted
技术标签:
【中文标题】有没有办法在 Allure Reports 中失败一步并使用 Jasmine Protractor 框架继续执行相同的测试用例?【英文标题】:Is there a way to fail one step in Allure Reports and continue the same test case execution using Jasmine Protractor framework? 【发布时间】:2021-10-25 11:52:32 【问题描述】:我知道这是不可取的,但我必须测试一个大场景并且即使一个/多个步骤失败也需要继续测试。
我希望能够使用 Allure 报告准确地报告这一点。该框架基于 Protractor 5、Jasmine 2 和 javascript ES2016 构建。
function addStep(name, status)
allure.createStep(name, () =>
testutils.logger().debug('$ name ');
browser.takeScreenshot().then((png) =>
allure.createAttachment(name, () =>
Buffer.from(png, 'base64'), 'image/png')();
);
)();
基本上,我如何将状态值添加到 allure 步骤,然后继续下一步?
【问题讨论】:
【参考方案1】:expect(false).toBe(true)
会使测试用例失败,但会继续执行
显然这必须是有条件的。例如,如果元素不存在,您希望失败,
expect(await elem.isPresent()).toBe(true)
这将使测试用例失败,但之后将执行所有操作
【讨论】:
谢谢。添加它会使整个测试用例失败,但每个步骤的状态都为通过。有没有办法让这些步骤也失败? 不一样。查找failFast
插件@Naveen以上是关于有没有办法在 Allure Reports 中失败一步并使用 Jasmine Protractor 框架继续执行相同的测试用例?的主要内容,如果未能解决你的问题,请参考以下文章
Maven Cucumber Reports 中构建失败时不生成报告