Как я могу расширить Laravel Dusk Browser? - PullRequest
0 голосов
/ 23 июня 2019

Я хочу переопределить методы \ Laravel \ Dusk \ Browser и расширить его своими собственными плюс некоторые улучшения.Вот что я сделал до сих пор, но он дает мне эту ошибку:

TypeError: Аргумент 1 передан в Tests \ Browser \ SequentialAppTest :: Tests \ Browser {closure} () должен быть экземпляром Tests\ MyBrowser, экземпляр Laravel \ Dusk \ Browser задан,
вызывается в /var/www/gtest/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php в строке 67

/ var / www/gtest/tests/Browser/SequentialAppTest.php:135 /var/www/gtest/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:67 /var/www/gtest/tests/Browser/SequentialAppTest.php:157

файл: tests / MyBrowser.php

<?php

namespace Tests;

class MyBrowser extends \Laravel\Dusk\Browser 
{

}

файл: tests / Browser / SequentialAppTest.php пространство имен Tests \ Browser;

use Tests\DuskTestCase;
use Tests\MyBrowser as Browser;

...

class SequentialAppTest extends DuskTestCase 
{
 ....
}

1 Ответ

1 голос
/ 23 июня 2019

Переопределить newBrowser() в вашем тесте или в DuskTestCase:

use Tests\DuskTestCase;
use Tests\MyBrowser as Browser;

class SequentialAppTest extends DuskTestCase 
{
    protected function newBrowser($driver)
    {
        return new Browser($driver);
    }
}
...