danreinders / dusk-browserstack
轻松在 BrowserStack 上运行 Laravel Dusk 测试。
1.3.2
2020-02-26 10:26 UTC
Requires
- php: >=7.0
- browserstack/browserstack-local: ~1.1.0
- illuminate/support: ~5.5|^6.0|^7.0
- php-webdriver/webdriver: ^1.8.1
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
- 首次发布