在我的编码 UI 测试项目中,我需要检查是否很少有标签或消息与上下文一致。但是,如果不一致,这些检查并不重要,我只需要将它们作为警告输出。
请注意,我使用嵌套有序测试来仅对 vstest.console 使用一个全局有序测试.exe并一次性获得整体测试覆盖率报告。
到目前为止,我一直在创建断言来检查这些一致性,但是断言失败会导致测试失败,然后导致有序测试失败,然后是播放停止。
我尝试在断言之前和之后更改 PlaybackSettings.ContinueOnError 值:这符合我的预期,因为断言在 html 报告文件中被很好地报告为警告。但无论如何,它会导致有序测试停止,然后我的全局有序测试链失败......
我也尝试使用TestContext.WriteLine而不是创建断言,但似乎这没有在html报告中输出。
所以我的问题是: 有没有办法仅将断言创建为将在 html 报告文件中输出且不会导致测试失败的警告?
非常感谢对此;)的任何回答和帮助
因此,我通过开发自己的警告引擎来获得解决方案,以将警告集成到测试报告中,因为我没有找到当前编码的 UI 测试断言引擎的现有解决方案。
我将尝试花一些时间来发布代码结构的通用部分,并用英语翻译注释(我们是法语,所以默认注释现在是法语......(,但这里是主要的步骤线:
-
基于 UITestActionLog.html 原始文件创建模板 编码的 UI 测试引擎的报表结构,仅包含启动 bloc 以及其中的 JavaScript 函数和 CSS 声明。
-
创建一个具有 main 函数的断言类来管理插入 首先从模板创建的 html 报告中的警告 html 块。
-
然后创建自定义断言函数来调用主函数 无论在运行时的哪个位置,以及自定义秒表以注入经过的时间 报告(因为我找不到一种方法来找回过去 时间直接来自编码的 UI 测试引擎(。
就是这样。 只是一个命题作为一种方式,也许不是最好的,但它对我有用。我会尝试花时间放置 blocl 代码以使其更清晰。