PHPackages                             chinleung/laravel-browserstack - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. chinleung/laravel-browserstack

ActiveLibrary[Testing &amp; Quality](/categories/testing)

chinleung/laravel-browserstack
==============================

Run Laravel Dusk tests on BrowserStack.

v2.1.0(6mo ago)24.6k↓37.5%3MITPHPPHP ^8.2

Since Feb 6Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/chinleung/laravel-browserstack)[ Packagist](https://packagist.org/packages/chinleung/laravel-browserstack)[ Docs](https://github.com/chinleung/laravel-browserstack)[ RSS](/packages/chinleung-laravel-browserstack/feed)WikiDiscussions v2 Synced 1mo ago

READMEChangelog (10)Dependencies (4)Versions (22)Used By (0)

Laravel BrowserStack
====================

[](#laravel-browserstack)

[![Latest Version on Packagist](https://camo.githubusercontent.com/a5e32f66bafa03bc84f45847d729dbba2a925ec7570a5d2543d3e839c4938258/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6368696e6c65756e672f6c61726176656c2d62726f77736572737461636b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/chinleung/laravel-browserstack)[![Total Downloads](https://camo.githubusercontent.com/a1b74484ef1735775941203bbd4d46ce758d37648cadf703c50cbc847df7a07d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6368696e6c65756e672f6c61726176656c2d62726f77736572737461636b2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/chinleung/laravel-browserstack)

A package to run [Laravel Dusk](https://github.com/laravel/dusk) tests on [BrowserStack](https://www.browserstack.com).

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require --dev chinleung/laravel-browserstack

```

Make sure to add your [credentials](https://www.browserstack.com/accounts/settings) to the `.env`:

```
BROWSERSTACK_USERNAME=
BROWSERSTACK_ACCESS_KEY=

```

Configuration
-------------

[](#configuration)

You can customize the capabilities and other configuration for BrowserStack by publishing the config file:

```
php artisan vendor:publish --provider="ChinLeung\BrowserStack\BrowserStackServiceProvider" --tag="config"

```

Quick Usage
-----------

[](#quick-usage)

Simply add the `RunsOnBrowserStack` trait to the test class you want to run on BrowserStack.

```
abstract class DuskTestCase extends BaseTestCase
{
    use CreatesApplication, RunsOnBrowserStack;
}

```

Then you can run your tests:

```
BROWSERSTACK_BROWSER=WINDOWS_10_CHROME php artisan dusk

```

The browser slug should match the following pattern:

```
(OS)_(OS_VERSION)_(BROWSER)_(BROWSER_VERSION)

```

If no browser version has been provided, the tests will be run on the latest version of the browser available in BrowserStack.

Browsers
--------

[](#browsers)

You can find below the list of available slugs for the browser option.

 Windows- WINDOWS\_11\_EDGE
- WINDOWS\_11\_CHROME
- WINDOWS\_11\_FIREFOX
- WINDOWS\_10\_IE
- WINDOWS\_10\_EDGE
- WINDOWS\_10\_CHROME
- WINDOWS\_10\_FIREFOX
- WINDOWS\_8.1\_IE
- WINDOWS\_8.1\_EDGE
- WINDOWS\_8.1\_CHROME
- WINDOWS\_8.1\_FIREFOX
- WINDOWS\_8\_IE
- WINDOWS\_8\_EDGE
- WINDOWS\_8\_CHROME
- WINDOWS\_8\_FIREFOX
- WINDOWS\_7\_IE
- WINDOWS\_7\_EDGE
- WINDOWS\_7\_CHROME
- WINDOWS\_7\_FIREFOX
- WINDOWS\_XP\_IE
- WINDOWS\_XP\_CHROME
- WINDOWS\_XP\_FIREFOX
- WINDOWS\_XP\_OPERA

 OS X- MACOS\_SEQUOIA\_SAFARI
- MACOS\_SEQUOIA\_CHROME
- MACOS\_SEQUOIA\_FIREFOX
- MACOS\_SEQUOIA\_EDGE
- MACOS\_SONOMA\_SAFARI
- MACOS\_SONOMA\_CHROME
- MACOS\_SONOMA\_FIREFOX
- MACOS\_SONOMA\_EDGE
- MACOS\_VENTURA\_SAFARI
- MACOS\_VENTURA\_CHROME
- MACOS\_VENTURA\_FIREFOX
- MACOS\_VENTURA\_EDGE
- MACOS\_MONTEREY\_SAFARI
- MACOS\_MONTEREY\_CHROME
- MACOS\_MONTEREY\_FIREFOX
- MACOS\_MONTEREY\_EDGE
- MACOS\_BIG\_SUR\_SAFARI
- MACOS\_BIG\_SUR\_CHROME
- MACOS\_BIG\_SUR\_FIREFOX
- MACOS\_BIG\_SUR\_EDGE
- MACOS\_CATALINA\_SAFARI
- MACOS\_CATALINA\_CHROME
- MACOS\_CATALINA\_FIREFOX
- MACOS\_CATALINA\_EDGE
- MACOS\_MOJAVE\_SAFARI
- MACOS\_MOJAVE\_CHROME
- MACOS\_MOJAVE\_FIREFOX
- MACOS\_MOJAVE\_OPERA
- MACOS\_HIGH\_SIERRA\_SAFARI
- MACOS\_HIGH\_SIERRA\_CHROME
- MACOS\_HIGH\_SIERRA\_FIREFOX
- MACOS\_HIGH\_SIERRA\_OPERA
- MACOS\_SIERRA\_SAFARI
- MACOS\_SIERRA\_CHROME
- MACOS\_SIERRA\_FIREFOX
- MACOS\_SIERRA\_OPERA
- MACOS\_EL\_CAPITAN\_SAFARI
- MACOS\_EL\_CAPITAN\_CHROME
- MACOS\_EL\_CAPITAN\_FIREFOX
- MACOS\_EL\_CAPITAN\_OPERA
- MACOS\_YOSEMITE\_SAFARI
- MACOS\_YOSEMITE\_CHROME
- MACOS\_YOSEMITE\_FIREFOX
- MACOS\_YOSEMITE\_OPERA
- MACOS\_MOUNTAIN\_LION\_SAFARI
- MACOS\_MOUNTAIN\_LION\_CHROME
- MACOS\_MOUNTAIN\_LION\_FIREFOX
- MACOS\_MOUNTAIN\_LION\_OPERA
- MACOS\_LION\_SAFARI
- MACOS\_LION\_CHROME
- MACOS\_LION\_FIREFOX
- MACOS\_LION\_OPERA
- MACOS\_SNOW\_LEOPARD\_SAFARI
- MACOS\_SNOW\_LEOPARD\_CHROME
- MACOS\_SNOW\_LEOPARD\_FIREFOX
- MACOS\_SNOW\_LEOPARD\_OPERA

 ANDROID- ANDROID\_SAMSUNG\_GALAXY\_S9\_PLUS
- ANDROID\_SAMSUNG\_GALAXY\_S8\_PLUS
- ANDROID\_SAMSUNG\_GALAXY\_S10E
- ANDROID\_SAMSUNG\_GALAXY\_S10\_PLUS
- ANDROID\_SAMSUNG\_GALAXY\_S10
- ANDROID\_SAMSUNG\_GALAXY\_NOTE\_10\_PLUS
- ANDROID\_SAMSUNG\_GALAXY\_NOTE\_10
- ANDROID\_SAMSUNG\_GALAXY\_A10
- ANDROID\_SAMSUNG\_GALAXY\_NOTE\_9
- ANDROID\_SAMSUNG\_GALAXY\_S9\_PLUS
- ANDROID\_SAMSUNG\_GALAXY\_S9
- ANDROID\_SAMSUNG\_GALAXY\_NOTE\_8
- ANDROID\_SAMSUNG\_GALAXY\_A8
- ANDROID\_SAMSUNG\_GALAXY\_S8
- ANDROID\_SAMSUNG\_GALAXY\_S7
- ANDROID\_SAMSUNG\_GALAXY\_NOTE\_4
- ANDROID\_SAMSUNG\_GALAXY\_S6
- ANDROID\_GOOGLE\_PIXEL\_4\_XL
- ANDROID\_GOOGLE\_PIXEL\_4
- ANDROID\_GOOGLE\_PIXEL\_3
- ANDROID\_GOOGLE\_PIXEL\_3\_XL
- ANDROID\_GOOGLE\_PIXEL\_3A
- ANDROID\_GOOGLE\_PIXEL\_3A\_XL
- ANDROID\_GOOGLE\_PIXEL\_2
- ANDROID\_GOOGLE\_PIXEL
- ANDROID\_GOOGLE\_NEXUS\_6
- ANDROID\_GOOGLE\_NEXUS\_5
- ANDROID\_MOTOROLA\_MOTO\_G7\_PLAY
- ANDROID\_MOTOROLA\_MOTO\_X\_2ND\_GEN
- ANDROID\_ONEPLUS\_7
- ANDROID\_ONEPLUS\_6T

 IOS- IOS\_IPHONE\_XS
- IOS\_IPHONE\_11\_PRO\_MAX
- IOS\_IPHONE\_11\_PRO
- IOS\_IPHONE\_11
- IOS\_IPHONE\_XS
- IOS\_IPHONE\_XS\_MAX
- IOS\_IPHONE\_XR
- IOS\_IPHONE\_X
- IOS\_IPHONE\_8
- IOS\_IPHONE\_8\_PLUS
- IOS\_IPHONE\_7
- IOS\_IPHONE\_7\_PLUS
- IOS\_IPHONE\_6S
- IOS\_IPHONE\_6\_PLUS
- IOS\_IPHONE\_6
- IOS\_IPHONE\_SE
- IOS\_IPAD\_PRO\_12.9\_2018
- IOS\_IPAD\_7TH
- IOS\_IPAD\_PRO\_11\_2018
- IOS\_IPAD\_MINI\_2019
- IOS\_IPAD\_AIR\_2019
- IOS\_IPAD\_PRO\_9.7\_2016
- IOS\_IPAD\_PRO\_12.9\_2017
- IOS\_IPAD\_MINI\_4
- IOS\_IPAD\_6TH
- IOS\_IPAD\_5TH

The list of possible combinations of OS, Browsers and Browser Versions are available here:

Security
--------

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- [Chin Leung](https://github.com/chinleung)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

50

—

FairBetter than 96% of packages

Maintenance69

Regular maintenance activity

Popularity28

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity78

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~105 days

Recently: every ~72 days

Total

21

Last Release

181d ago

Major Versions

v1.4.2 → v2.0.02025-02-04

PHP version history (2 changes)v1.0.0PHP ^7.2

v2.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/40590fe8b8c82dfac2530c6f0c0c39dd1dded4c3ad136e15ef2cf3bb20304dad?d=identicon)[ChinLeung](/maintainers/ChinLeung)

---

Top Contributors

[![chinleung](https://avatars.githubusercontent.com/u/19669331?v=4)](https://github.com/chinleung "chinleung (17 commits)")

---

Tags

browserstackbrowserstack-automatelaravelunit-testingtestingautomateBrowserStackchinleungLaravel Dusklaravel-browserstack

### Embed Badge

![Health badge](/badges/chinleung-laravel-browserstack/health.svg)

```
[![Health](https://phpackages.com/badges/chinleung-laravel-browserstack/health.svg)](https://phpackages.com/packages/chinleung-laravel-browserstack)
```

###  Alternatives

[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[timacdonald/log-fake

A drop in fake logger for testing with the Laravel framework.

4235.9M56](/packages/timacdonald-log-fake)[magento/magento2-functional-testing-framework

Magento2 Functional Testing Framework

15511.5M30](/packages/magento-magento2-functional-testing-framework)[laracasts/testdummy

Easy test stubs

4671.4M36](/packages/laracasts-testdummy)[blastcloud/guzzler

Supercharge your app or SDK with a testing library specifically for Guzzle.

272419.3k35](/packages/blastcloud-guzzler)[imbo/behat-api-extension

API extension for Behat

1082.5M9](/packages/imbo-behat-api-extension)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
