问题标签 [laravel-dusk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1385 浏览

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

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

有谁知道如何做到这一点?我希望一些简单的事情:

0 投票
1 回答
646 浏览

php - 为什么我的 laravel 黄昏测试在未定义的变量上失败?

我有以下测试...

我得到的错误是

当我做 dd($gameworld) 时,我得到了我期望的结果。

有人可以告诉我这里出了什么问题吗?

谢谢。

0 投票
0 回答
354 浏览

javascript - 如何拖放谷歌地图标记?

我正在尝试使用 webdriver (Laravel Dusk) 编写端到端浏览器测试,用于使用拖放谷歌地图标记的案例。

给定标记图标的 CSS 选择器,文档是直截了当的,但我不知道如何将选择器添加到标记。这个问题这个问题为在画布内操作标记提供了很好的答案,但对外部参考没有任何帮助。

0 投票
0 回答
950 浏览

php - 如何使用黄昏与 laravel 正确爬网?

我已经读过使用其他 http 爬虫来爬取页面效果不佳,因为它们不允许所有类型的 javascript。因此,启动浏览器并通过浏览器实际运行它似乎是更高级网页的最佳选择。

我读到,即使在这里,它似乎也可以在没有 GUI 的服务器上运行: Running Laravel Dusk on Headless (no GUI) machine

现在在 laravel 中使用黄昏进行单元测试。但我想在正确的代码和路线中使用它。

如何从正常的 laravel 路线中包含和运行黄昏?

顺便说一句:为什么?我们的应用正在使用不提供 API 的第三方应用。像“创建新用户”这样简单的事情必须手动完成,我们平台的用户必须等到我们在另一个平台上手动为他们创建登录名。这是糟糕的用户体验。所以我们想自动化它。

0 投票
1 回答
876 浏览

laravel - 为什么我不能在 Laravel Dusk 中使用 body 类选择器?

我正在使用 Laravel 5.5 和 Dusk 2.0。我有以下html。

这是我的黄昏测试。

如果我取消注释使用主体类选择器的断言,则测试失败。为什么?

0 投票
2 回答
2981 浏览

php - 使用 Dusk 测试附加文件 - 通过 Tinker 工作,但不是来自测试

我有一个文件上传器,我为此编写了以下测试:

那不会上传文件。也没有错误。

但是,当我这样做时:

在 Tinker 启动的终端中,当我输入与测试中使用的完全相同的文件上传命令时:

...有用。我可以看到我的 Chrome 实例上传了文件和所有内容。

我一生都无法弄清楚从测试本身或从 Tinker 运行的命令之间可能有什么区别。

任何帮助将不胜感激。谢谢你。

PS 我正在使用 Laravel 5.5 和 Dusk 2.0

0 投票
1 回答
401 浏览

php - 将 Laravel Dusk 测试分发到 Selenium Grid

我有一个 Laravel 项目(5.4),其中包含大约 8 个 Dusk 测试文件。我还有一个运行 8 个 Chrome 节点的 Selenium Grid。

我想向每个 Chrome 节点发送一个 Laravel Dusk 测试文件。有没有简单的方法可以做到这一点?还是可行?我现在有办法,但它是@group在运行黄昏时手动输入每个标签。

即我打开多个powershell窗口并输入php artisan dusk --group=NAME_OF_TEST每个窗口并按Enter。


前任。php artisan dusk --distribute

然后,这将启动多个 Chrome 驱动程序DuskTestCase.php并将它们同时发送到 Selenium Grid 的 URL。


感谢你的宝贵时间!

0 投票
1 回答
2338 浏览

laravel - 运行 Laravel Dusk 的错误

我刚刚发现了 Laravel Dusk,我很高兴能在我的项目中使用它。但是,它似乎无法让它工作。我按照 Laravel 文档安装 Dusk。当我php artisan dusk在终端运行时,我得到

我发现了这个(https://github.com/laravel/dusk/pull/13/files),我认为应该可以修复它,但我仍然得到错误。

此外,我尝试按照此处接受的答案(https://laracasts.com/discuss/channels/testing/dusk-via-phpstorm)通过 PhpStorm 运行 Dusk 测试,但出现Class config does not exist错误。很多人说这是 .env 文件中的空格造成的,但这不是我的问题。

谁能帮我弄清楚 Laravel Dusk 在我的设置中发生了什么?我的 Laravel 项目是 5.4,我使用的是 Laravel Dusk 1.0,PhpStorm 是 2017.2.1

0 投票
1 回答
1074 浏览

laravel - 在 Laravel Dusk 中使用代理服务器

我查看了码头并搜索了代码,但找不到代理支持。

所以似乎没有本地方法可以做到这一点。

但是,我发现以下代码允许将无头 chrome 二进制文件与代理设置一起使用。

所以我的问题是我可以在 Dusk 中的哪里添加此代码以允许我使用带有 Dusk 和其中的无头 chrome 的代理服务器?

0 投票
1 回答
2389 浏览

laravel-5 - Laravel 5.5黄昏无法工作

我做了一个新的 Laravel 项目:

接着...

Chrome 浏览器未启动。

我在本地主机上使用 macOS Sierra 10.12.1。

  • 谷歌浏览器版本:61.0.3163.100
  • ChromeDriver 2.31.488774

非常感谢您的帮助。