问题标签 [laravel-dusk2]

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 投票
1 回答
876 浏览

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

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

这是我的黄昏测试。

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

0 投票
2 回答
1415 浏览

laravel - laravel 黄昏 id 选择器

我在黄昏时需要帮助 我有这个 html 代码

我想选择(是的)我如何在黄昏时选择它我试试这个

但它不起作用

如何解决这个问题?

0 投票
2 回答
1385 浏览

php - 让 Laravel Dusk 在 Ubuntu 16 wt Laravel 5.5 上正常运行

一周以来,我一直在尝试将 Laravel Dusk 集成到我的测试计划中,但无法进行任何测试以实际提供预期的结果。情况如下:

  • 我正在使用 php 7.1 在 Homestead 上运行 Laravel 55(每个项目安装)。*
  • 我按照文档中的安装步骤安装了 Dusk。

开箱即用的测试不起作用

但是现在当我运行测试时,我无法获得预期的输出。这就是我正在做的事情。我在主页 ('/') 视图文件中添加了一个输入字段,如下所示:<input id="dusk-test" value="1234">

我运行这个测试,它是原始示例测试的一个模型,并且是唯一的测试:

...通过运行php artisan dusk,这是我每次的输出

更令人困惑的是,这是我从测试中转储时的输出。这是我倾倒的方式

php artisan dusk再次运行后的输出是

这绝对不是我的主页。我还从中倾销了$url价值vendor/laravel/dusk/src/Browser.php并使我的项目正确无误APP_URL

我不知所措。黄昏被发送到正确的位置,页面肯定有输入和价值。但是,我无法让 Dusk 给出预期的输出,即从元素中检索到 12345。

所有帮助表示赞赏。

0 投票
0 回答
469 浏览

laravel - Laravel Dusk 获取表单上的所有元素

我正在尝试使用表单上的所有元素

结果:在本地工作正常并返回

但在服务器上(我有设置测试服务器)它返回

本地和测试服务器是相同的,唯一的区别是在服务器上

整体黄昏运行良好,没有环境问题!

0 投票
1 回答
1272 浏览

laravel-5 - Laravel Dusk 登录验证失败

我正在尝试测试我的登录,但使用以下方法失败。为什么我无法登录用户有什么建议?

收到以下错误:

干杯, 斯坦

截图错误

0 投票
0 回答
1033 浏览

php - 从 laravel 黄昏浏览器发送 POST 调用

我们如何从黄昏浏览器发送 POST 请求?我在黄昏测试用例中发送 POST 请求,从管理员用户以其他用户身份登录,但调试显示它给出 403 错误,这很明显,因为我没有通过浏览器实例发送请求。详细说明我正在做的事情是我想要测试的

以下是dd($response)测试中的错误消息。

有什么办法可以POST从黄昏浏览器拨打电话吗?就像是

我错过了什么吗?

为了避免 CSRF 令牌问题,我添加['_token' => csrf_token()]并尝试使用use WithoutMiddleware;但没有结果。

0 投票
2 回答
2516 浏览

php - Laravel Dusk:元素在点 (x, y) 处不可点击。其他元素会收到点击

我正在尝试检查laravel Dusk包含其他可点击链接的复选框,例如Terms of ServicePrivacy Policy 复选框的屏幕截图

当我尝试在测试中选中此复选框时,出现以下错误

这就是我想要做的

我尝试使用最大化和滚动浏览器

除了使用check方法之外,我还尝试将click方法与按钮选择器一起使用,例如

我没有找到解决这个问题的方法。有没有办法解决这个问题?我错过了什么吗?

0 投票
5 回答
1189 浏览

laravel - 带有测试数据库的 PhpStorm Laravel Dusk

我目前有 PhpStorm 成功运行 Dusk Test 但是,我希望它使用我设置的测试数据库。根据其他在线线程和资源,我创建了指向我创建的测试数据库的 .env.dusk.local 和 phpunit.dusk.xml。当我在 PhpStorm 中运行黄昏测试时,在 Chromium 中呈现的应用程序不使用这些文件中描述的测试数据库,但是当我在终端中使用 php artisan Huang 运行它们时,它使用正确的数据库。

看来我需要让 phpstorm 知道在运行测试时要使用什么 env 文件。关于如何使这项工作的任何线索。

0 投票
3 回答
3853 浏览

laravel - Laravel Dusk 如何检查元素是否可见/可点击?

我有一个场景,我不想检查元素是否存在并且可见/可点击。如果不是,则脚本处理继续。

虽然Laravel Dusk提供了$browser->assertVisible($selector)方法,但如果元素不可见,这最终会引发异常。或者$browser->waitFor('.selector');,如果元素没有出现,这也会结束脚本处理。

这是 Selenium 用于检查元素是否可见的标准,可在此处找到:如何强制 Selenium WebDriver 单击当前不可见的元素?

显然 Dusk 没有提供这种方法。实施它的最佳方法是什么?

0 投票
1 回答
1088 浏览

php - 如何在 laravel-dusk 中使用页面对象

我是 php 和黄昏的新手,但我尝试在黄昏时使用页面对象,我被卡住了,因为当我尝试添加页面对象进行测试时,phpstorm 告诉我“在 $this 中找不到方法 logInUserName ”。有人可以向我解释我错在哪里吗?

我有页面类:

}

我有测试课