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

php - Laravel 黄昏(PhpUnit)无法测试登录

我正在从https://laravel.com/docs/5.4/dusk创建浏览器 testnexample并且测试一直失败。我可以看到浏览器打开打字,但在尝试验证其无法验证凭据时。

我有两个不同的数据库的 .env.dusk.local 设置,但仍然无法正常工作。

我见过很多人有类似的问题,但没有人能找到解决问题的答案,比如使用 phpunit.xml、.env.dusk.local 和 sqlite 内存数据库设置带有 Dusk 的 Laravel 5.4

0 投票
2 回答
11558 浏览

laravel - 验收测试方法访问未定义

我创建了一个带有身份验证的新 laravel 5.4 项目。

然后我为登录过程创建了一个功能测试,如下所示

但是当我运行测试时,我得到

错误:调用未定义的方法 Tests\Feature\UserTest::visit()

不确定我是否需要安装另一个组件。这就是我的 composer.json 的样子

0 投票
0 回答
387 浏览

php - 运行 laravel 黄昏测试时出现表/视图存在错误

我已经为 laravel 设置了宅基地环境。我正在使用最新版本的 laravel(5.4)。每当我运行命令 php artisan Huang 时,我都会收到以下错误:

每次运行黄昏测试时都必须重置迁移吗?

0 投票
1 回答
876 浏览

laravel - PHPUnit 测试使用 XAMPP localhost 而不是 laravel artisan serve

我在 laravel 5.4 上设置了单元测试(不是黄昏浏览器测试),我已经将 phpunit.xml 中的 baseUrl 配置为

http://localhost/TestApp/public

但是当我跑步时

断言状态是 200 我得到失败的测试说返回的状态是 404 而在浏览器上我可以访问 URL。

测试如下

0 投票
1 回答
839 浏览

laravel - composer require laravel/dusk error

I am trying to install Laravel/Dusk on a laravel 5.4 application.

The command that I am running is, according to the documentation: https://laravel.com/docs/5.4/dusk

composer require laravel/dusk

The output in terminal:

That Killed is what's bothering. So, the package is being added to my composer.json file but no files can be found in vendor/laravel/dusk

I am trying to install this on my webhost and not on my local environment.

Any ideas?

0 投票
0 回答
1115 浏览

php - Laravel Dusk 没有运行代理

问题概述

我正在尝试开始使用 Laravel Dusk,但是,我无法让它正确运行。根据我在控制台中运行它时的反馈和一些谷歌搜索,以及在 Dusk 发布之前我遇到过类似包的相同问题的事实,我猜测问题归结为我工作中的代理背后 -地方。关于代理,我当然可能是错的,但这是我现在唯一要做的事情。老实说,我什至不明白为什么它需要知道我的代理设置才能在本地运行本地测试?

设置

  • 视窗 7 64 位
  • Laravel 5.4.15
  • 开发环境:Laragon
  • PHP 7

黄昏安装

我做了以下安装黄昏:

  • composer require laravel/dusk
  • 在.env中设置以下内容:APP_URL=http://ticket.dev
  • AppServiceProvider register()在我的方法中添加了以下内容:

app/Providers/AppServiceProviders.php

运行黄昏

当我运行时php artisan dusk,我在控制台中得到以下信息:

所以它似乎是在点击http://localhost而不是我的 APP_URL?

尝试的解决方案

我找到了这个github wiki 页面driver(),在浏览了与 Dusk 相关的供应商文件夹后,我尝试在文件的函数中设置驱动程序时设置代理tests/DuskTestCase.php

我尝试了以下方法,但得到的控制台输出与前面提到的相同:

和 ...

任何有关使这项工作的帮助将不胜感激,谢谢!

0 投票
5 回答
7200 浏览

php - 如何向下滚动浏览器页面 - Laravel Dusk(浏览器测试)

我正在使用 [Browser Tests (Laravel Dusk)][1] 准备测试

[1]:https ://laravel.com/docs/5.4/dusk ,我需要强制单击在向下滚动浏览器页面之前看不到的元素。如何在黄昏测试中定义点击看不见的元素或滚动浏览器页面?

0 投票
5 回答
4809 浏览

php - 如何使用 Laravel Dusk 创建 .env 文件进行测试

我正在使用 Dusk 进行简单的登录测试。

我创建了一个 .env.dusk 文件,以便测试使用备用数据库并且不会删除在平台上注册的数据。

存档 .env

存档 .env.dusk

登录测试.php

但是当我运行测试时,它不会更改数据库,它会从应用程序中使用的数据库中删除所有数据。

我怎么解决这个问题?

0 投票
1 回答
2970 浏览

php - Laravel黄昏不工作.env.dusk.local

我有一个应用程序,我想使用 Laravel Dusk。

我创建了一个.env.dusk.local以测试数据库命名的文件和一个以.env我的默认数据库命名的文件。

我运行了 php artisan 命令并通过/register.

在我使用相同的电子邮件但使用不同的密码创建登录测试后,这不会成为问题,因为.env.dusk.local它将是不同的银行并且不会有任何用户注册。

但是当我运行 php artisan Huang 命令时,它会从原始数据库中获取信息.env并最终从我的默认数据库中删除所有记录。

我想知道如何从我的数据库中加载信息.env.dusk.local并使用我的测试数据库。

.env 默认

.env.dusk.local

用于 testLogin 的 Mu 函数

这是github中的这个项目

0 投票
1 回答
1512 浏览

php - Laravel黄昏不起作用

我使用 laravel 5.4 创建了一个应用程序

我的默认 .env 文件中的设置:

复制我的默认 .env 并重命名为 .env.dusk 后:

当我运行php artisan serve然后php artisan dusk它将我的默认 .env 文件重命名为 .env.backup 和 .env.dusk 到 .env

但是我一直在我的默认数据库中而不是在我的测试数据库中运行迁移。