php - 无法在 Laravel Dusk 中截图

标签 php laravel unit-testing testing laravel-dusk

<分区>

我们正在将我们的验收测试从 Codeception 过渡到 Laravel Dusk。使用 laravel 5.6。

应用程序已 dockerized,我们使用单独的 selenium/standalone-chrome 图像。

当测试失败时,在 tests/Browser/screenshots 中有截图 但是当我尝试手动获取它们时,它们就是不起作用。 我尝试了两种方式:

$browser->screenshot('test');
$browser->driver->takeScreenshot(base_path('tests/Browser/screenshots/test2.png'));

同样的结果。测试/浏览器/屏幕截图中没有错误,也没有屏幕截图。

为什么会这样?

最佳答案

好的,问题是我的代码没有执行。

原因是我给函数命名错了

public function checkDashboard()

结果在黄昏时,所有不以“test”开头的东西都不会被执行。就像在 phpunit 中一样。但它在文档中并没有这么说。 所以改成之后

public function testCheckDashboard()

我的问题消失了。

关于php - 无法在 Laravel Dusk 中截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53706449/

相关文章:

php - 为用户 GAE 自动化通配符子域

javascript - 自动完成未在文本框中显示所选值

php - laravel 从 Select 中获取索引而不是查看值

laravel - 当多个方法属于同一 Action 时,如何遵循 Laravel 的 Controller Action 命名约定?

php - 在 Laravel 中测试 Controller 的正确方法是什么?

php - Mysql 对 Anagram 求解器的多个查询

php - 使用 ajax 和 laravel 的评论系统无需重新加载页面

java - 有没有办法用 Hamcrest 对嵌套属性进行深入比较

java - 运行 Roboelectric 单元测试时出现 NoClassDefFoundError

unit-testing - 使用vue-test-utils为单元测试设置Vue计算属性