前言
testarmada-magellan-browserstack-executor 是一个基于浏览器管理器 Magellan 的 executor 扩展,用于在 BrowserStack 平台上执行测试。通过这个工具,将可以在本地环境中启动测试,而无需利用 BrowserStack 控制台手动执行测试。
安装
使用 npm 安装命令进行安装即可:
npm install testarmada-magellan-browserstack-executor --save-dev
设置环境变量
在项目中使用这个工具之前,需要在环境变量中设置以下几个参数:
- BROWSERSTACK_USERNAME:BrowserStack 账户的用户名
- BROWSERSTACK_ACCESS_KEY:BrowserStack 账户的访问密钥
在 Mac 下,可以使用 export 命令设置环境变量,例如:
export BROWSERSTACK_USERNAME="your_username" export BROWSERSTACK_ACCESS_KEY="your_access_key"
在 Windows 下,可以使用 set 命令设置环境变量,例如:
set BROWSERSTACK_USERNAME=your_username set BROWSERSTACK_ACCESS_KEY=your_access_key
使用
在项目中的 magellan.json 文件中,需要指定执行器类型为 browserstack:
-- -------------------- ---- ------- - --------------- ----------------- ---------------- -------- ---------- --- ------------ - --------------- - --------- -------------------------------------------- --------------- - ---------- - ---------- --------- ---------- --------- ------------- ----------- ------ ----------------------- - -- ---------- ------ - - -
参数说明:
- module:指定执行器模块为 testarmada-magellan-browserstack-executor。
- environments:指定测试环境的配置参数,比如选择的浏览器和版本、分辨率等等。这个参数可以配置多个环境,以便在执行测试时进行选择。
- timeout:测试执行超时时间,单位为毫秒。
可以在命令行中执行以下命令来运行测试:
node_modules/magellan/bin/magellan --max-executors=1 --config=test/magellan.json --reporter=magellan-reporter-console
参数说明:
- max-executors:指定最大执行器数量,这里设置为 1,表示一次只执行一个测试环境。
- config:指定 magellan 配置文件的路径,这里设置为项目根目录下的 test/magellan.json。
- reporter:指定测试报告的输出方式,这里设置为控制台输出。
示例代码
在项目的 test 目录下,编写一个简单的测试用例,如下所示:
-- -------------------- ---- ------- ------------ ------ ---------- - ---------- -- -- ------- ------ ---------- - ------ ------------ -------------- ------------------- --- -------- -------------------- ---- --- ---
其中,用到了基本的 Mocha 和 Chai 语法;而 this.browser 是由 Magellan 提供的一个全局变量,用于管理浏览器。
总结
testarmada-magellan-browserstack-executor 工具的使用,可以大大减少在 BrowserStack 控制台手动执行测试的工作量,提高测试的效率和准确性。不过,在使用的过程中需要非常注意环境变量的设置,在没有设置正确之前是无法执行测试的。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/80073