danreinders/dusk-browserstack

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

1.3.2 2020-02-26 10:26 UTC

This package is auto-updated.

Last update: 2024-09-26 20:36:56 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

  • 首次发布