galahad / dusk-browserstack
轻松在 BrowserStack 上运行 Laravel Dusk 测试。
2.0.0
2020-05-04 13:29 UTC
Requires
- php: >=7.0
- browserstack/browserstack-local: ~1.1.0
- illuminate/support: ~5.5|^6.0
- php-webdriver/webdriver: ~1.0
Requires (Dev)
- phpunit/phpunit: ^6.0
README
安装
首先,安装 composer 包
composer require galahad/dusk-browserstack
使用方法
更新你的 DuskTestCase
<?php namespace Tests; use Galahad\BrowserStack\SupportsBrowserStack; abstract class DuskTestCase extends BaseTestCase { // Add this: use SupportsBrowserStack; public static function prepare() { // This is no longer needed: // static::startChromeDriver(); } protected function driver() { // Set up the browser stack driver as needed return $this->createBrowserStackDriver(/* $config */); } }
选项
在 driver()
调用或 services.browserstack
配置中设置这些。如果你已经设置了 BROWSERSTACK_ACCESS_KEY
环境变量,则可以省略 key
选项。
username
: [必填] 你的 BrowserStack 用户名key
: [必填] 你的 BrowserStack API 密钥local_config
: 要传递给 BrowserStackLocal 的选项数组capabilities
: 请求的默认能力数组(默认为任何可用平台上的 Chrome)
高级
你可以在测试中调用 setBrowserStackLocalConfig
或 setBrowserStackCapabilities
,每次调用 driver()
都将使用更新的设置。你可以使用这个功能在不同的浏览器/平台等上运行不同的测试。
变更日志
1.1.0
- 如果端口 45691 上有程序正在监听,则静默跳过运行 BrowserStack Local。
1.0.2
- 更好的默认 BrowserStack 日志文件
1.0.1
- 默认从
services.browserstack
加载配置,以减少样板代码。
1.0.0
- 首次发布