styde / dawn
适用于 Laravel 5.4 的浏览器套件测试,兼容 Laravel Dusk
dev-master
2017-02-14 19:51 UTC
Requires
- php: >=5.5.9
- symfony/css-selector: ~3.1
- symfony/dom-crawler: ~3.1
This package is auto-updated.
Last update: 2020-08-06 00:17:03 UTC
README
测试为 Laravel 5.4 开发一个浏览器套件测试的想法,其 API 类似于 Laravel Dusk 提供的 API
安装
在控制台执行 composer require "styde/dawn=dev-master"
来安装此包。
然后,在您的 TestCase
类中包含特质 Styde\Dawn\SupportsBrowserKit
,例如
<?php
namespace Tests;
use TestCase;
use Styde\Dawn\SupportsBrowserKit;
class DawnTestCase extends TestCase
{
use SupportsBrowserKit;
}
就这样!现在您将能够调用 visit
,这将返回一个 Styde\Dawn\TestResponse
类的实例。
此测试响应类包括如 assertPathIs
或 assertSeeIn
等方法,允许您使用浏览器套件测试来测试响应。
与当前的浏览器套件测试包(https://github.com/laravel/browser-kit-testing)的主要区别/想法是重现 Laravel Dusk API,因此更容易在两个包之间迁移测试
(例如,当不需要 JavaScript 以加速测试时使用浏览器套件测试,或使用 Dusk 来测试 JavaScript,获取截图等。
这个包也不应该是一个遗留包,而是要积极维护,以防社区觉得它有用,因此我期待着阅读您的想法。