将图像添加到Scalatest HtmlReporter

将图像添加到Scalatest HtmlReporter,scala,selenium,webdriver,scalatest,Scala,Selenium,Webdriver,Scalatest,我正在用Scalatest编写一些selenium测试并捕获一些屏幕截图。我希望这些屏幕截图出现在scalatest html报告中,但我能做的最好的事情是使用一个告密者添加一个转义字符串。这意味着我不能在报告中添加标记。我是否需要为我的目的重新编写HtmlReporter类,还是有其他方法?我认为您应该使用“标记”而不是“信息”,“标记”不会转义,可以用于标记。以下显示了在HtmlReporter中显示捕获图片的示例:- go to ("http://www.artima.com") setC

我正在用Scalatest编写一些selenium测试并捕获一些屏幕截图。我希望这些屏幕截图出现在scalatest html报告中,但我能做的最好的事情是使用一个告密者添加一个转义字符串。这意味着我不能在报告中添加标记。我是否需要为我的目的重新编写HtmlReporter类,还是有其他方法?

我认为您应该使用“标记”而不是“信息”,“标记”不会转义,可以用于标记。以下显示了在HtmlReporter中显示捕获图片的示例:-

go to ("http://www.artima.com")
setCaptureDir("html")  // set the capture directory
capture to ("MyScreenShot.png")
markup("<img src='MyScreenShot.png' />")
转到(“http://www.artima.com")
setCaptureDir(“html”)//设置捕获目录
捕获到(“MyScreenShot.png”)
标记(“”)

非常感谢。我只想指出,这个方法是FlatSpec(可能还有其他“Spec”)的一部分,所以如果您想在测试类之外的类中使用它,您需要传递一个隐式标记:Documenter。例如,我正在使用页面对象模型,并希望从页面对象报告。要再次添加到这一点,方法标记不在FlatSpec、FunSpec、FeatureSpec等的公共接口上,因此不幸的是,我无法将我想要的所有东西都放在通用特性中,并且必须具有专门用于我的FlatSpec测试的特性。如果有人想编写FeatureSpec测试,他们必须复制明显不好的特性。我将了解如何在ScalaTest上请求它作为新功能,因为我认为这是有意义的…请参阅