Laravel黄昏,测试结果不正确

时间:2018-09-20 14:19:37

标签: php laravel testing laravel-dusk browser-testing

我刚发现Laravel Dusk,并编写了第一个测试,该测试必须检查页面上的文本,但是Laravel Dusk没有看到我的页面。

测试:

namespace Tests\Browser;
use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\DatabaseMigrations;
class FirstTest extends DuskTestCase
{
    public function testExample()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/')
                ->assertSee('Laravel');
        });
    }
}

$browser->visit('/')检查成功,但$browser->visit('/') ->assertSee('Laravel');检查失败。

在目录tests/Browser/Screenshots中,我找到了该页面的屏幕快照,其中包含No input file specified

文件.env的一部分:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:lypVdWwGkDn/R5L5PQ8tOUgfzf2WTzCSZU6GndMPuNM=
APP_DEBUG=true
APP_URL=http://127.0.0.1

添加文件.env.dusk.local后,其中包含:

APP_URL=http://127.0.0.1:9519

(如Laravel Dusk手册中所指定,端口必须与DuskTestCase.php中所指定的端口匹配)

tests/Browser/screenshots/failed-test-*包含:command:

错误文字:

Time: 2.58 seconds, Memory: 12.00MB

There was 1 failure:

1) Tests\Browser\FirstTest::testExample
Did not see expected text [Laravel] within element [body].
Failed asserting that false is true.

/home/vagrant/code/homestead_test/vendor/laravel/dusk/src/Concerns/MakesAssertions.php:400 /home/vagrant/code/homestead_test/vendor/laravel/dusk/src/Concerns/MakesAssertions.php:371 /home/vagrant/code/homestead_test/tests/Browser/FirstTest.php:18 /home/vagrant/code/homestead_test/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:67 /home/vagrant/code/homestead_test/tests/Browser/FirstTest.php:19

FAILURES! Tests: 1, Assertions: 1, Failures: 1.

对不起,我的英语=)

UPD:

删除端口:(代表Jonas Staudenmeir)后的.env.dusk.local的一部分。

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:lypVdWwGkDn/R5L5PQ8tOUgfzf2WTzCSZU6GndMPuNM=
APP_DEBUG=true
APP_URL=http://127.0.0.1

3 个答案:

答案 0 :(得分:0)

已解决。我更改了.env.dusk.local(已设置虚拟主机域),并且可以正常工作。

例如APP_URL=http://homestead.test

特别感谢@Jonas Staudenmeir

答案 1 :(得分:0)

如果在laravel桌面上测试失败,则会在屏幕截图页面上给我一个phpmyadmin随机页面,它必须给我该页面上出现错误的页面,请参阅下面的页面。 Click Here.

答案 2 :(得分:0)

您可以尝试以下几种方式:

1。确保复制“ .env”,重命名为“ .env.dusk.local”,然后更改APP_URL = {http://localhost:8000} //您服务 2.运行php artisan serve 3.运行php artisan黄昏 时间:2.17秒,内存:18.00 MB

OK(1个测试,1个断言)

调试: 1.更改DuskTestCase.php以查看您浏览的网站页面 http://localhost:9515,DesiredCapabilities :: chrome()

2。在测试文件ExampleTest.php中添加一行代码pause(1000)