问题标签 [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 回答
7539 浏览

laravel - Laravel5 单元测试登录表单

我运行了以下测试,我收到一个 failed_asserting 错误为真。有人可以进一步解释为什么会这样吗?

0 投票
1 回答
2745 浏览

laravel - 使用 phpunit.xml、.env.dusk.local 和 sqlite 内存数据库设置 Laravel 5.4 和 Dusk

标题说明了一切。我想知道如何使用内存中的 SQLite 数据库使用 Dusk 正确设置新的 Laravel 5.4 项目。

我可以运行测试,但出现错误:“没有这样的表:用户”

  • 我创建了一个新的 Laravel 5.4 项目
  • 安装 Dusk 并添加 Service Provider
  • 我正在使用来自laravel 文档的测试来测试身份验证。它已经包含 DatabaseMigrations 特征
  • 我可以运行测试,第一个测试有效(导航到 /login 路由),但第二个尝试登录失败。

我添加了一个.env.dusk.local包含

这是我正在运行的测试(直接来自文档

我错过了什么?

0 投票
3 回答
1280 浏览

windows - 在 Windows 版 Homestead 上运行黄昏测试

我在 Windows 10 上使用宅基地并在尝试运行黄昏测试时安装了 laravel 5.4,但出现以下错误:

有没有人有幸解决这个问题?

谢谢。

0 投票
4 回答
3137 浏览

php - 使用 Laravel 黄昏只迁移一次

根据“数据库测试”文档,我可以在每次测试后重置数据库(第一个选项)。第二种选择是使用事务运行测试。这对我来说似乎是一种更好的方法,但如果我想使用事务运行,迁移不会运行。

有没有办法为所有测试过程运行一次迁移?

换句话说,我想运行迁移,使用事务运行每个测试,然后回滚。我尝试了文档所说的内容,但我认为缺少一些东西。

0 投票
1 回答
945 浏览

php - 在 5.3 上安装 Laravel Dusk

我们有一个在 laravel 5.3 上运行的项目——一旦供应商包全部更新,我们将把它更新到 5.4。

但是,我们目前在运行时得到以下信息,composer require laravel/dusk并想知道是否有人知道解决此问题的方法?

0 投票
8 回答
19628 浏览

php - Laravel Dusk - 类配置不存在

最近将一个 5.3 的项目升级到 5.4,一切看起来都不错。

今天我开始实现 Dusk 但是在运行示例测试时遇到了问题

我看过第 40 行TestCase.php及其

所以它看起来确实与全局config助手有关,有人有什么想法吗?

我在跑

  • PHP 7.0.14
  • Laravel/框架 5.4.8
  • Laravel/黄昏 1.0.5

完整的 composer.lock 可见https://gist.github.com/OwenMelbz/c05172b33f6eb4483e37a56469b53722

手指交叉你们有一些想法!

干杯:)

0 投票
2 回答
3522 浏览

php - Laravel Dusk 测试运行后从数据库中删除模型?

我刚开始研究 Dusk - 我正在测试一些用户功能。

下面是我当前的测试,但是我正在尝试自己清理 - 例如,一旦完成,新创建的用户应该从数据库中删除。

我尝试使用一种tearDown方法,但它似乎并没有真正删除它。

我通常会如何处理需要在之后进行垃圾处理的临时模型?

0 投票
3 回答
5271 浏览

php - 在 Headless(无 GUI)机器上运行 Laravel Dusk

随着最近 Laravel 5.4 的发布,我想我会试一试。就像Reddit 上的 Ozymandias-X一样,我也对它感到沮丧。

我的设置

  • Windows 10 作为主机;
  • CentOS 7 作为访客(无 GUI 安装,无 Vagrant)
  • 与 Virtual Box 共享文件夹。

如果我只是打开我的机器并运行php artisan dusk,我会得到以下信息:

我尝试关注Mike Smith 的文章,但./vendor/laravel/dusk/bin/chromedriver-linux手动执行并static::startChromeDriver();从 DuskTestCase 中注释掉根本没有帮助。我也尝试安装 Xvfb 并手动在端口 :0 上运行它,同样的事情发生了。最后,我尝试从/usr/lib64/chromium-browser/chromedriver(2.25)手动运行驱动程序,完全没有变化。

我试图避免直接从 Windows 运行它,因为我打算有一个带有无头/无 gui linux 的 CI 进程,我必须设置我现在正在尝试的相同的东西。

0 投票
1 回答
2354 浏览

php - 断言页面上有一定数量的元素

我正在用 Laravel Dusk 编写一个测试,以确保索引页面上有 10 篇文章。

这是一些HTML代码:

我在想,在我的测试文件中,我可以先全选li.article-item 然后断言有 10 个这样的元素。

代码可能是:

但实际上,Laravel Dusk 似乎不支持一次选择多个元素。那么在这种情况下,我该如何构建我的测试呢?在 Dusk 中我是否有机会使用 WebDriver API 来选择这些元素?

谢谢!

0 投票
2 回答
6342 浏览

php - 如何单击带有 laravel 黄昏的链接图标?

如果我有链接:

我知道我可以clickLink根据它的文字。

但是我怎样才能点击一个图标链接呢?