我有一种情况需要动态生成功能测试。基本上,我想使用BrowserStack在各种不同的环境下运行我的测试,但我想注册一个不同的测试套件,具体取决于我是在台式机还是移动设备上运行。TheIntern - 确定动态测试生成的环境
下面是从踢东西了文件的代码片段,这样你就可以得到我怎么回事关于它的想法:
define(function (require) {
var registerSuite = require('intern!object');
var assert = require('intern/chai!assert');
var config = require('intern/dojo/node!../../node_modules/our-repo/config');
// RIGHT HERE I NEED TO KNOW PLATFORM + BROWSER INFO!
var our_sites = ['A', 'C', 'C', 'D'];
for (let i=0; i<our_sites.length; i++) {
homepage_basic_site_test_suites(registerSuite, our_sites[i], config, assert);
}
});
我然后通过配置运行,动态地生成测试并致电registerSuite
。
我希望能够通过一个更多的参数 - 已选择的环境。
https://theintern.io/leadfoot/module-leadfoot_Server.html#getSessionCapabilities好像它会提供我需要的信息,但我不知道如何获得它。
我对TheIntern配置包括以下环境的名单,我想知道哪一个已被选定为一个特定运行调用homepage_basic_site_test_suites()
功能之前:
environments: [
{
browserName: 'IE',
version: ['11'],
platform: ['WINDOWS']
},
{
browserName: 'Edge',
version: ['13', 'latest'],
platform: ['WINDOWS']
},
{
browserName: 'Firefox',
version: ['54', 'latest'],
platform: [ 'WINDOWS', 'MAC']
},
{
browserName: 'Chrome',
version: ['45', 'latest'],
platform: ['WINDOWS', 'MAC']
},
{
browserName: 'Safari',
version: ['10.1', 'latest'],
platform: 'MAC'
},
{
browserName: 'iPhone',
platform: 'MAC',
device: ['iPhone 6'],
realMobile: true
},
{
browserName: 'iPad',
platform: 'MAC',
device: ['iPad 4th'],
realMobile: true
},
{
browserName: 'android',
platform: 'ANDROID',
device: ['Samsung Galaxy S5'],
realMobile: true
}
]