chinleung/laravel-browserstack

在BrowserStack上运行Laravel Dusk测试。

v1.4.2 2022-04-08 14:46 UTC

This package is auto-updated.

Last update: 2024-09-08 21:17:01 UTC


README

Latest Version on Packagist Total Downloads

一个用于在Laravel Dusk上运行测试的BrowserStack包。

安装

您可以通过composer安装此包

composer require --dev chinleung/laravel-browserstack

确保将您的凭证添加到.env

BROWSERSTACK_USERNAME=<username>
BROWSERSTACK_ACCESS_KEY=<access-key>

配置

您可以通过发布配置文件来自定义BrowserStack的配置和功能。

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

快速使用

只需将RunsOnBrowserStack特质添加到您要在BrowserStack上运行的测试类中。

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

然后您可以运行测试

BROWSERSTACK_BROWSER=WINDOWS_10_CHROME php artisan dusk

浏览器别名应匹配以下模式

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

如果没有提供浏览器版本,测试将在BrowserStack中可用的最新浏览器版本上运行。

浏览器

以下列出了浏览器选项中可用的别名列表。

Windows
  • 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_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

操作系统、浏览器和浏览器版本的可能组合列表可在此处查看:https://www.browserstack.com/automate/capabilities

安全

如果您发现任何与安全相关的问题,请通过电子邮件hello@chinleung.com联系,而不是使用问题跟踪器。

致谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅许可文件