22得票8回答
拉拉维尔Dusk,如何在测试之间销毁会话数据

我正在开始使用 Laravel Dusk 进行浏览器测试,并创建了一些测试用例来测试我的登录表单。我有以下代码:class LoginTest extends DuskTestCase { public function testLogin() { $this->browse(...

18得票1回答
如何重复使用Dusk测试浏览器实例?

我正在使用Laravel 5.4框架进行项目,并使用Dusk进行浏览器测试。 我有一个页面,其中有几个部分,我希望可以独立测试,但是我遇到了问题,每个单独的测试都需要启动一个新的浏览器实例,登录并导航到该页面。public function testExample() { $this-&g...

15得票2回答
在Ubuntu 16和Laravel 5.5上使Laravel Dusk正常运行

我已经尝试了一周将 Laravel Dusk 集成到我的测试方案中,但无法使任何测试实际产生预期结果。以下是情况: 我在 Homestead 上运行 Laravel 55(每个项目安装)和 php 7.1.* 我按照文档中的安装步骤安装了 Dusk。 默认情况下测试不起作用。 我添...

15得票3回答
Laravel 5.4; 如何从一个Laravel包中运行单元测试?

我正在尝试开发一个Laravel的composer包,并从其中运行单元测试。在过去的几天里阅读了各种过时和矛盾的指南和博客文章之后,我完全不知道该如何去做。 以下是我目前所了解的: 我不应该从主要的Laravel安装中运行测试。所有的测试都应该在包内完成。我承认这有一定的逻辑性。 有一个...

15得票4回答
Laravel Dusk如何在执行测试时显示浏览器

我正在编写一些测试,并想要查看Dusk是否正确填充了输入字段,但是在运行测试时Dusk不会显示浏览器,有没有办法强制它显示?

14得票1回答
Laravel Dusk无法工作,.env.dusk.local文件问题。

我有一个应用程序,想要使用Laravel Dusk。 我创建了一个名为.env.dusk.local的文件,其中包含用于测试的数据库,并创建了一个名为.env的文件,其中包含我的默认数据库。 我运行了php artisan命令,并通过/register创建了一个用户。 之后,我创建了一个...

14得票2回答
Laravel Dusk的代码覆盖率

在运行 Laravel Dusk 时是否有获取代码覆盖率的方法? 我知道它运行浏览器测试,因此它不会仔细检查代码,但是有没有一种方法可以添加一个监听器来检查覆盖了哪些代码?目前我还没有看到关于这方面的任何内容。

13得票6回答
如何在 Laravel Dusk(浏览器测试)中向下滚动浏览器页面

我正在使用[Browser Tests (Laravel Dusk)][1]准备测试 [1]: https://laravel.com/docs/5.4/dusk,我需要对在滚动浏览器页面之前看不到的元素进行强制点击。如何在dusk测试中定义点击不可见元素或滚动浏览器页面?class Slid...

12得票1回答
使用Laravel Dusk测试新窗口

我有一个页面,在特定按钮被点击时,会弹出一个新的窗口(例如,带有_target = blank的锚标记)。我想验证在这个新窗口中是否出现了一串文本,但是使用Laravel Dusk时,assertSee似乎测试的是原始窗口,而不是新打开的窗口。 有什么想法可以测试新打开窗口的内容吗?

11得票3回答
在Laravel Dusk中,有没有一种方法可以断言当前URL的值?

我正在使用Laravel Dusk测试带有子域路由的Web应用程序。如果某种验证无效,则我在子域之间进行一些重定向。 因此,我的目标是访问一个URL$a,然后断言我已被重定向并且新的URL是$b。 我可以这样做:$browser->visit($a); 但我不知道在检查当前URL后该...