javascript - Protractor - 如何运行失败的测试用例并将它们呈现为通过的项目?

标签 javascript node.js selenium-webdriver jasmine protractor

是否可以选择将具有已知问题/限制的测试用例标记为已通过? 实际上,我希望测试用例将带着错误运行,但在生成的报告中将他显示为“通过”,直到我修复他或将其永远保留在已知问题上。

最佳答案

在这种情况下,我们所做的是将这些测试标记为 pending 在测试描述中引用 Jira 问题编号:

pending("should do something (ISSUE-442)", function () {
    // ...
});

像这样的测试不会失败(它们实际上不会被执行),也不会更改退出代码,但会在控制台上单独报告(我们正在使用 jasmine-spec-reporter )。

问题解决后,我们将检查是否有带有问题编号的待处理测试,如果有,我们将通过重命名 pending 再次使测试可执行。返回it 。如果测试通过,这通常至少部分地并且假设测试实际上检查了功能,作为证明已进行修复并且问题可以得到解决。

这可能并不理想,因为它涉及“人性化”来跟踪待定的规范(尝试过 solve it statically ,但失败了),但事实证明这对我们有用。

关于javascript - Protractor - 如何运行失败的测试用例并将它们呈现为通过的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105554/

相关文章:

javascript - Stripe 结帐。查询客户金额

javascript - div 淡入淡出 onClick 不起作用

javascript - 悬停在 IE7 中无法正常工作

node.js - 获取错误 : read ECONNRESET when trying to use nodemailer with Hover. com 电子邮件

node.js - Excel4Node:如何在不保存的情况下下载 Excel 文件?

java - 如何循环浏览 WebElement 列表并选择一个具有条件的 WebElement?

javascript - 如何使用 onkeyup/onfocus javascript 在文本字段中输入文本?

javascript - 在 Mongoose 中组织静态函数

javascript - 我如何创建自己的 url,如 ws ://echo. websocket.org?

python - 将表头分配为 Python 字典中的键