问题标签 [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.
laravel - 为什么我不能在 Laravel Dusk 中使用 body 类选择器?
我正在使用 Laravel 5.5 和 Dusk 2.0。我有以下html。
这是我的黄昏测试。
如果我取消注释使用主体类选择器的断言,则测试失败。为什么?
laravel - laravel 黄昏 id 选择器
我在黄昏时需要帮助 我有这个 html 代码
我想选择(是的)我如何在黄昏时选择它我试试这个
但它不起作用
如何解决这个问题?
php - 让 Laravel Dusk 在 Ubuntu 16 wt Laravel 5.5 上正常运行
一周以来,我一直在尝试将 Laravel Dusk 集成到我的测试计划中,但无法进行任何测试以实际提供预期的结果。情况如下:
- 我正在使用 php 7.1 在 Homestead 上运行 Laravel 55(每个项目安装)。*
- 我按照文档中的安装步骤安装了 Dusk。
开箱即用的测试不起作用
我将这篇关于“Laravel Dusk on Homestead”的文章中的步骤和“setup-headless-selenium-xvfb.sh”中的要点添加到我的配置文件中。这消除了我得到的很多异常。
我还将所有现有的环境变量添加到我的
phpunit.dusk.xml
文件的 php 节点中,就像它们在已经成功运行的 phpunit 测试中所做的那样phpunit.xml
但是现在当我运行测试时,我无法获得预期的输出。这就是我正在做的事情。我在主页 ('/') 视图文件中添加了一个输入字段,如下所示:<input id="dusk-test" value="1234">
我运行这个测试,它是原始示例测试的一个模型,并且是唯一的测试:
...通过运行php artisan dusk
,这是我每次的输出
更令人困惑的是,这是我从测试中转储时的输出。这是我倾倒的方式
我php artisan dusk
再次运行后的输出是
这绝对不是我的主页。我还从中倾销了$url
价值vendor/laravel/dusk/src/Browser.php
并使我的项目正确无误APP_URL
。
我不知所措。黄昏被发送到正确的位置,页面肯定有输入和价值。但是,我无法让 Dusk 给出预期的输出,即从元素中检索到 12345。
所有帮助表示赞赏。
laravel - Laravel Dusk 获取表单上的所有元素
我正在尝试使用表单上的所有元素
结果:在本地工作正常并返回
但在服务器上(我有设置测试服务器)它返回
本地和测试服务器是相同的,唯一的区别是在服务器上
整体黄昏运行良好,没有环境问题!
php - 从 laravel 黄昏浏览器发送 POST 调用
我们如何从黄昏浏览器发送 POST 请求?我在黄昏测试用例中发送 POST 请求,从管理员用户以其他用户身份登录,但调试显示它给出 403 错误,这很明显,因为我没有通过浏览器实例发送请求。详细说明我正在做的事情是我想要测试的
以下是dd($response)
测试中的错误消息。
有什么办法可以POST
从黄昏浏览器拨打电话吗?就像是
我错过了什么吗?
为了避免 CSRF 令牌问题,我添加['_token' => csrf_token()]
并尝试使用use WithoutMiddleware;
但没有结果。
laravel - 带有测试数据库的 PhpStorm Laravel Dusk
我目前有 PhpStorm 成功运行 Dusk Test 但是,我希望它使用我设置的测试数据库。根据其他在线线程和资源,我创建了指向我创建的测试数据库的 .env.dusk.local 和 phpunit.dusk.xml。当我在 PhpStorm 中运行黄昏测试时,在 Chromium 中呈现的应用程序不使用这些文件中描述的测试数据库,但是当我在终端中使用 php artisan Huang 运行它们时,它使用正确的数据库。
看来我需要让 phpstorm 知道在运行测试时要使用什么 env 文件。关于如何使这项工作的任何线索。
laravel - Laravel Dusk 如何检查元素是否可见/可点击?
我有一个场景,我不想检查元素是否存在并且可见/可点击。如果不是,则脚本处理继续。
虽然Laravel Dusk提供了$browser->assertVisible($selector)
方法,但如果元素不可见,这最终会引发异常。或者$browser->waitFor('.selector');
,如果元素没有出现,这也会结束脚本处理。
这是 Selenium 用于检查元素是否可见的标准,可在此处找到:如何强制 Selenium WebDriver 单击当前不可见的元素?
显然 Dusk 没有提供这种方法。实施它的最佳方法是什么?
php - 如何在 laravel-dusk 中使用页面对象
我是 php 和黄昏的新手,但我尝试在黄昏时使用页面对象,我被卡住了,因为当我尝试添加页面对象进行测试时,phpstorm 告诉我“在 $this 中找不到方法 logInUserName ”。有人可以向我解释我错在哪里吗?
我有页面类:
}
我有测试课