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

CODED UI TESTS: is there a way to add a warning in html report?

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

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

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

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

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

所以我的问题是: 有什么方法可以创建一个仅作为警告的断言,它将在 html 报告文件中输出并且不会导致测试失败?

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

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

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

  1. 根据UITestActionLog.html原始文件创建模板 Coded UI 测试引擎的报告结构,只有开始 bloc 和 javascript 函数以及其中的 CSS 声明。

  2. 创建一个断言class,其主要功能是管理插入 html 报告中的警告 html 块首先从模板创建。

  3. 然后创建自定义断言函数来调用主函数 在运行时的任何地方,自定义秒表将经过的时间注入 报告(因为我找不到找回过去的方法 时间直接来自编码 UI 测试引擎)。

就是这样。 只是作为一种方法的提议,也许不是最好的,但它对我有用。我会尽量花时间把块代码放在上面更清楚。