CODED UI TESTS:有没有办法在html报告中添加警告?

时间:2018-05-07 15:41:25

标签: warnings coded-ui-tests assertion

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

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

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

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

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

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

非常感谢您的回答和帮助;)

1 个答案:

答案 0 :(得分:0)

所以我得到了我的解决方案,开发了我自己的警告引擎以在测试报告中集成警告,因为我发现现有的Coded UI Test Assertion引擎没有现有的解决方案。

我会花一些时间来发布代码结构的通用部分,其中的评论用英语翻译(我们是法语,所以默认评论现在是法语...),但这里是主要的步骤:< / p>

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

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

  3. 然后创建自定义断言函数以调用main函数 运行时,自定义秒表以注入已用时间 报告(因为我找不到恢复过去的方法 时间直接来自编码的UI测试引擎)。

  4. 就是这样。 只是一个命题,作为一种方式,也许不是最好的,但它对我有用。我会尽量花点时间把blocl代码更清楚。