问题标签 [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 投票
1 回答
1247 浏览

php - 在多个 Web 域上运行 Laravel Dusk

我有多个网站。

  1. en.web-site.com/pages/faqs
  2. fr.web-site.com/pages/faqs
  3. ar.web-site.com/pages/faqs
  4. br.web-site.com/pages/faqs
  5. ... 30 多个具有相同 URI 结构的网站

我想在每个网站上运行浏览器测试。

我已经更新了我所有网站的常见问题页面上的电子邮件,我想测试它们是否都有更改。

该测试绝对可以在我的任何网站上正常运行,但是.env每次必须运行它时我都必须编辑该文件。

我该怎么做才能让我在所有这些网站上进行测试而无需编辑.env文件?

0 投票
2 回答
506 浏览

javascript - Laravel Dusk 测试无法使用 jQuery 在文本字段中触发 Vue 13 keyCode

为这个苦苦挣扎了几天。

我需要创建一个使用 Vuejs 框架的 laravel 黄昏测试。有一种方法可以在用户按下 ENTER 键时触发。我刚刚发现jQuery可以通过使用.trigger()方法以编程方式触发Enter Key:

$('.text-input').trigger($.Event("keypress", {keyCode: 13}))

它工作正常,但不会触发与.text-input. 知道为什么它不起作用,还有其他方法可以满足要求吗?

非常感谢你们的任何帮助。

0 投票
4 回答
2672 浏览

laravel - 在 ExampleTest.php 中找不到类“Tests\DuskTestCase”

我正在尝试运行 Laravel Dusk 测试,但是当我运行测试时,会弹出一个带有此消息的新 Chrome 选项卡。

到目前为止,我所做的只是运行composer require --dev laravel/dusk:^1.0php artisan dusk:install.

这是我的 ExampleTest.php(正是 Laravel 的设置方式)

DuskTestCase.php 也和 Laravel 设置的一样,有命名空间namespace Tests;

我正在使用 Laravel 5.4 和 Dusk 1.0。我正在使用此处描述的解决方法通过 PhpStorm 运行测试。

任何人都知道为什么 DuskTestCase 似乎无法找到,即使它似乎设置正确?提前致谢。

0 投票
1 回答
504 浏览

php - 在 Windows 上显示来自 Homestead 的 Laravel Dusk 测试

我是第一次玩 Laravel Dusk。我已经在 Homestead 上运行它。它正在运行示例测试,并给我正确的反馈。

现在,我想知道是否可以看到 Dusk 在浏览器中运行。我在 Vagrant Homestead 上运行它,VM 安装在我的 Windows 10 机器上。我可以在我的 Windows 机器上显示来自宅基地的测试吗?

如果不可能,但如果我从 Windows 运行 Dusk 就可以了。如何开始在 Windows 中运行它。我需要 XAMPP 吗?那么安装 XAMPP 使 laravel 启动并运行并从 Windows CMD 运行黄昏?

谢谢

0 投票
2 回答
608 浏览

laravel-5 - 是否可以在 dev/staging/prod 服务器上运行黄昏?

在本地机器上,我可以设置黄昏并运行测试用例。在开发服务器上,我面临以下问题。

无法连接到 localhost 端口 9515:连接被拒绝 Facebook\WebDriver\Exception\WebDriverCurlException:使用参数将 http POST 引发到 /session 的 Curl 错误:{“desiredCapabilities”:{“browserName”:“chrome”,“platform”:“ANY "}}

代码(测试/DuskTestCase.php):

谁能帮我解决这个问题?或者如何在开发服务器上运行黄昏自动化?

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 投票
0 回答
463 浏览

laravel-5 - 黄昏测试关于连续性单击(双击)而不等待后端进程

由于 laravel 黄昏,我正在测试以下内容。Vue 组件的目的是禁用用户单击的连续性,以避免注册重复数据。我要实施的测试是用户快速连续点击。

但是之后

测试将等待浏览器进程。因此,如果我写下以下内容,则会出现没有适用的 Vue.js 的错误。

有没有办法实现黄昏用户快速连续点击?

以下是源代码。

0 投票
4 回答
1441 浏览

laravel - Laravel 黄昏没有看到 vuejs 选择器

我正在尝试使用 vuejs 运行 laravel 黄昏,但出现错误

1) Tests\Browser\UserCreateTest::testAdminCanCreateAnotherUser Facebook\WebDriver\Exception\TimeOutException:等待选择器 [.users] 5 秒。

这是我的测试

在 Vue 模板中,我有类用户的 div。

有人知道它有什么问题吗?