php - 如何使用 Laravel 5.5 禁用 Chrome 的 Dusk headless 模式?

标签 php laravel testing laravel-dusk

我希望在 Laravel 5.5 中使用 Dusk 2.0 运行浏览器测试时能够看到浏览器(特别是这样我可以使用 $browser-tinker() 并为其提供一些手动命令以进行调试)。

有人知道该怎么做吗?我希望有一些简单的事情:

php artisan dusk --noheadless

最佳答案

安装 Dusk 应创建 DuskTestCase.php文件在 /tests/您的应用程序中的目录。 DuskTestCase该文件中的类包含 driver()方法,该方法很容易重写(因为它位于您的应用程序中,因此您可以直接对其进行更改,因为它不再是包的一部分)。

禁用 headless 模式现在就像删除 '--headless' 一样简单来自 $options 的论点变量为 addArguments()方法ChromeOptions实例。

从 Laravel 5.5 开始,$options 变量将如下所示:

$options = (new ChromeOptions)->addArguments([
    '--disable-gpu',
    //'--headless'
]);

关于php - 如何使用 Laravel 5.5 禁用 Chrome 的 Dusk headless 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46217795/

相关文章:

php - 匹配文本中两个字符串之间第一次出现的字符串

apache - 在公共(public)根目录的子目录中部署 Laravel 5 项目

拉拉维尔 4 : making a combination of values/columns unique

javascript - 为什么浏览器中的 mocha 抛出从 url 而不是从 unc 路径检测到的全局泄漏?

testing - Jasmine 测试 AngularJS $http

php - 我无法获取 api V3 php 中最后修改的 gSuite-Table

javascript - 在 JavaScript 中解码 url 时遇到问题

php - codeigniter 应用程序的 Web 配置文件

php - Laravel。级联模式下的morphToMany

c# - 在测试中创建 UserManager<T> 的实例