在Intern中通过BrowserStack配置多环境并行功能测试
配置Intern + BrowserStack实现多环境并行功能测试
嘿,你已经把基础配置搭得有模有样了!接下来咱们把并行测试的关键配置补全,让这四个浏览器环境同时跑起来~
1. 先把Tunnel配置补完整
你当前的tunnel字段写了一半,得改成browserstack才能正确连接到BrowserStack的隧道服务,还得加上你的账号凭证(这些信息只会在本地加载,安全得很):
"tunnel": "browserstack", "tunnelOptions": { "username": "你的BrowserStack用户名", "accessKey": "你的BrowserStack访问密钥" }
2. 开启并行执行开关
要让多个环境同时跑,得在配置里加maxConcurrency字段,它控制同时运行的测试环境数量。比如你有4个环境,就设置成4(注意别超过你的BrowserStack账号允许的并发数哦,不然会被限流):
"maxConcurrency": 4
3. 细化你的测试环境(可选但推荐)
你现有的environments数组已经包含了四个浏览器,但可以给每个环境加上操作系统信息,让测试目标更精准,避免歧义:
"environments": [ { "browserName": "Chrome", "version": "62", "os": "Windows", "os_version": "10" }, { "browserName": "Firefox", "version": "38", "os": "Windows", "os_version": "7" }, { "browserName": "Safari", "version": "9", "os": "OS X", "os_version": "El Capitan" }, { "browserName": "IE", "version": "11", "os": "Windows", "os_version": "10" } ]
完整的配置示例
把这些整合到一起,你的intern.json应该是这样的:
{ "proxyPort": 9000, "capabilities": { "browserstack.local": false, "browserstack.debug": true, "browserstack.video": true, "fixSessionCapabilities": false }, "environments": [ { "browserName": "Chrome", "version": "62", "os": "Windows", "os_version": "10" }, { "browserName": "Firefox", "version": "38", "os": "Windows", "os_version": "7" }, { "browserName": "Safari", "version": "9", "os": "OS X", "os_version": "El Capitan" }, { "browserName": "IE", "version": "11", "os": "Windows", "os_version": "10" } ], "tunnel": "browserstack", "tunnelOptions": { "username": "你的BrowserStack用户名", "accessKey": "你的BrowserStack访问密钥" }, "maxConcurrency": 4 }
最后跑起来!
配置好之后,直接执行Intern的运行命令:
intern run
Intern会自动在你指定的4个浏览器环境里并行执行功能测试,结果会分别返回每个环境的测试情况~
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

