appstract/laravel-dusk-safari

在 Safari 上运行 Dusk 测试

1.0.0 2018-01-22 14:54 UTC

This package is auto-updated.

Last update: 2024-09-14 22:00:31 UTC


README

Latest Version on Packagist Total Downloads Software License Build Status

此包允许您使用 macOS 内置的 Safari WebDriver,因此您不需要 Selenium 就可以在 Safari 中运行 Dusk 测试。

这需要 Safari 10 或更高版本。

安装

您可以通过 composer 安装此包

composer require appstract/laravel-dusk-safari

使用方法

请确保在 Safari 菜单栏中启用远程自动化

开发 > 允许远程自动化。

SupportsSafari 特性添加到您的 DuskTestCase 中

use  Appstract\DuskDrivers\Safari\SupportsSafari;

abstract class DuskTestCase extends BaseTestCase
{
    use CreatesApplication, SupportsSafari;
}

现在您可以在 prepare 方法中启动服务器

public static function prepare()
{
    static::startSafariDriver();
}

在 Driver 方法中将 DesiredCapabilities::chrome() 更改为 DesiredCapabilities::safari() 以指示 Dusk 使用 Safari

protected function driver()
{
    return RemoteWebDriver::create(
        'http://localhost:9515', DesiredCapabilities::safari()
    );
}

贡献

欢迎贡献,感谢大家的努力:感谢你们 :)

关于 Appstract

Appstract 是来自荷兰的一个小型团队。我们为 web 开发创建(开源)工具,并在 Medium 上撰写相关主题的文章。您可以在 Twitter 上关注我们,为我们买杯啤酒 或者在 Patreon 上支持我们。

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件