当MSpec / Selenium测试失败时,如何保存屏幕截图?

时间:2015-03-10 21:07:43

标签: selenium-webdriver teamcity mspec

我正在使用MSpec使用Selenium WebDriver来驱动一些自动UI测试。很像the examples我在网上找到的。我在测试失败时遇到屏幕截图时遇到问题。

我看到其他问题的评论,因为他们在示例网络规范中有ResultSupplementer。但是,ResultSupplementer似乎不存在于最新版本的Mspec(0.9.1)中。

在最新版本的mspec中有不同的方法吗?最终,我将生成HTML报告作为TeamCity工件,并在任何失败的规范中包含屏幕截图。

1 个答案:

答案 0 :(得分:0)

我已经为最新版本的MSpec更新了样本(简而言之,您需要自己实现ISupplementSpecificationResults)。

我还合并了解决方案并将MVC项目转换为Nancy。你会发现在过去的几年里,有一些与基础设施相关的代码会增长,并且可以解决各种问题,比如

  • IIS Express记录的状态代码4xx和5xx
  • 其他进程绑定的IIS和Chrome驱动程序端口
  • 页面对象使用高级API访问Web驱动程序
  • 我使用Paket进行依赖关系管理,因为它比普通的NuGet
  • 强大得多

所有这一切,您需要运行msbuild.exe mspec-samples.sln然后All-Specs.cmd。我还检查过TeamCity构建创建截图。