编码的 UI 测试:有没有办法在 HTML 报告中添加警告?



在我的编码 UI 测试项目中,我需要检查是否很少有标签或消息与上下文一致。但是,如果不一致,这些检查并不重要,我只需要将它们作为警告输出。

请注意,我使用嵌套有序测试来仅对 vstest.console 使用一个全局有序测试.exe并一次性获得整体测试覆盖率报告。

到目前为止,我一直在创建断言来检查这些一致性,但是断言失败会导致测试失败,然后导致有序测试失败,然后是播放停止。

我尝试在断言之前和之后更改 PlaybackSettings.ContinueOnError 值:这符合我的预期,因为断言在 html 报告文件中被很好地报告为警告。但无论如何,它会导致有序测试停止,然后我的全局有序测试链失败......

我也尝试使用TestContext.WriteLine而不是创建断言,但似乎这没有在html报告中输出。

所以我的问题是: 有没有办法仅将断言创建为将在 html 报告文件中输出且不会导致测试失败的警告?

非常感谢对此;)的任何回答和帮助

因此,我通过开发自己的警告引擎来获得解决方案,以将警告集成到测试报告中,因为我没有找到当前编码的 UI 测试断言引擎的现有解决方案。

我将尝试花一些时间来发布代码结构的通用部分,并用英语翻译注释(我们是法语,所以默认注释现在是法语......(,但这里是主要的步骤线:

  1. 基于 UITestActionLog.html 原始文件创建模板 编码的 UI 测试引擎的报表结构,仅包含启动 bloc 以及其中的 JavaScript 函数和 CSS 声明。

  2. 创建一个具有 main 函数的断言类来管理插入 首先从模板创建的 html 报告中的警告 html 块。

  3. 然后创建自定义断言函数来调用主函数 无论在运行时的哪个位置,以及自定义秒表以注入经过的时间 报告(因为我找不到一种方法来找回过去 时间直接来自编码的 UI 测试引擎(。

就是这样。 只是一个命题作为一种方式,也许不是最好的,但它对我有用。我会尝试花时间放置 blocl 代码以使其更清晰。

最新更新