galahad/dusk-browserstack

轻松在 BrowserStack 上运行 Laravel Dusk 测试。

2.0.0 2020-05-04 13:29 UTC

This package is auto-updated.

Last update: 2024-09-04 22:36:51 UTC


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)

高级

你可以在测试中调用 setBrowserStackLocalConfigsetBrowserStackCapabilities,每次调用 driver() 都将使用更新的设置。你可以使用这个功能在不同的浏览器/平台等上运行不同的测试。

变更日志

1.1.0

  • 如果端口 45691 上有程序正在监听,则静默跳过运行 BrowserStack Local。

1.0.2

  • 更好的默认 BrowserStack 日志文件

1.0.1

  • 默认从 services.browserstack 加载配置,以减少样板代码。

1.0.0

  • 首次发布