有没有办法在 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 框架继续执行相同的测试用例?的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins集成Allure报告

mac m1安装allure --version

pytest文档47-allure报告添加用例失败截图

Maven Cucumber Reports 中构建失败时不生成报告

Jenkins+jmeter+HTML reports接口压力自动化持续集成(Linux篇)

Jenkins+jmeter+HTML reports接口压力自动化持续集成(Linux篇)