我看到如果测试失败,Codeception会截取屏幕截图,如果测试也通过,它是否会截取屏幕截图?
有关信息,我们正在使用phantomjs WebDriver。
答案 0 :(得分:1)
我发现的最佳文档是WebDriver module
在那里有makeScreenshot()
的描述,它允许您在测试的任何给定点截取屏幕截图。它似乎将所有屏幕截图放在一个目录中,以便更好地考虑一个好的命名约定。
或者,我们现在已经开始使用Recorder
扩展功能,可以在每个测试步骤中自动执行截屏过程,并将其显示在有用的报告中。
答案 1 :(得分:1)
您可以在配置delete_successful
中使用带有选项 acceptance.suite.yml
的记录器扩展程序(extensions:
部分,而不是modules:
)
extensions:
enabled:
- Codeception\Extension\Recorder:
delete_successful: false # keep screenshots of successful tests
来自Recorder和PhantomJS的文档引用:
由于PhantomJS没有给你任何视觉反馈,所以安装Codeception \ Extension \ Recorder可能是一个好主意,它会为你提供PhantomJS如何“看到你的页面”的截图。
您可以在记录器扩展程序的文档中找到更多信息:http://codeception.com/extensions#Recorder
如何查找屏幕
您可以在文件_output/records.html
中找到上次测试的结果。该文件包含幻灯片的链接,每个测试都有屏幕截图。只需在测试后重新加载页面。