当你使用一个 Laravel 5.4 开始你的应用程序时,Laravel Dusk 给我们带来一个在浏览器测试的API,它给我们一个内置的 ChromeDriver , 当然别的浏览器要使用的话,可以使用 Selenium 。】当你的环境支持 Laravel 5.4 时,第一步是安装一个 demo ,我们使用composer安装Laravel
composer create-project --prefer-dist laravel/laravel demo
安装 Laravel Dusk
composer require laravel/dusk
在你的 Laravel 应用中注册 DuskServiceProvider
,有两个方法
方法一
我们可以在 config/app.php
文件中 providers
数组中注册,
App\Providers\RouteServiceProvider::class,
Laravel\Dusk\DuskServiceProvider::class,
这种方法会在 Laravel 中全局注册,如果不想要全局注册我们使用方法二。
方法二
在安装环境中的 AppServiceProvider
注册 DuskServiceProvider
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Laravel\Dusk\DuskServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
if ($this->app->environment('local', 'testing', 'staging')) {
$this->app->register(DuskServiceProvider::class);
}
}
}
接下来我们安装 DUSK#
php artisan dusk:install
接下来开始我们的测试
第一个测试
首先我们完成Laravel的认证机制。