Codeception有关测试通过的屏幕截图

时间:2015-08-17 11:12:35

标签: phantomjs codeception

我看到如果测试失败,Codeception会截取屏幕截图,如果测试也通过,它是否会截取屏幕截图?

有关信息,我们正在使用phantomjs WebDriver。

2 个答案:

答案 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中找到上次测试的结果。该文件包含幻灯片的链接,每个测试都有屏幕截图。只需在测试后重新加载页面。

相关问题