creasi/dusk-browserstack

为 Laravel Dusk 提供的额外 BrowserStack 支持

v0.3.6 2024-09-03 08:55 UTC

README

Version License

为 Laravel Dusk 提供的额外 BrowserStack 本地支持

安装

使用 Composer

$ composer require creasi/dusk-browserstack --dev

使用方法

  1. WithBrowserStack 添加到现有的 DuskTestCase,如下所示

    use Laravel\Dusk\TestCase as BaseTestCase;
    use Creasi\DuskBrowserStack\WithBrowserStack;
    
    abstract class DuskTestCase extends BaseTestCase
    {
        use CreatesApplication;
        use WithBrowserStack;
    
        // ...
    }
  2. 更新 prepare 方法

    use Creasi\DuskBrowserStack\BrowserStack;
    
    public static function prepare()
    {
        if (BrowserStack::hasAccessKey()) {
            static::startBrowserStackLocal();
            return;
        }
    
        if (! static::runningInSail()) {
            static::startChromeDriver();
        }
    }
  3. 更新 driver 方法

    use Creasi\DuskBrowserStack\BrowserStack;
    
    protected function driver()
    {
        // ...
    
        $capabilities = DesiredCapabilities::chrome()
            ->setCapability(ChromeOptions::CAPABILITY, $options);
        
        return RemoteWebDriver::create(
            BrowserStack::getDriverURL(),
            $this->withBrowserStackCapabilities($capabilities)
        );
    }
  4. 最后一点,别忘了更新你的 .env 文件

    BROWSERSTACK_USERNAME='<your-browserstack-username>'
    BROWSERSTACK_ACCESS_KEY='<your-browserstack-access-key>'

许可

此库是开源软件,许可协议为 MIT 许可证