当我并行运行测试时,例如使用下面的配置,我想访问测试中的运行实例编号(例如'实例#1',&#39 ;实例#2' ...,'实例#5')。有可能吗?
capabilities: {
browserName: 'chrome',
shardTestFiles: true,
maxInstances: 5
}
答案 0 :(得分:0)
构造具有实例的日志标头的源代码在这里 - taskLogger.js这可能是您感兴趣的。
我们看到的下面的实例是从下面的代码片段构建的,它是我们提供的功能和生成的#taskID的合并。
[chrome #01-0]
因此,没有一个参数可以获取您的实例,而是从您的测试中重新构建以下代码
public log(data: string): void {
var tag = '[';
var capabilities = this.task.capabilities;
tag += (capabilities.logName) ?
capabilities.logName :
(capabilities.browserName) ? capabilities.browserName : '';
tag += (capabilities.version) ? (' ' + capabilities.version) : '';
tag += (capabilities.platform) ? (' ' + capabilities.platform) : '';
tag += (capabilities.logName && capabilities.count < 2) ?
'' :
' #' + this.task.taskId;
tag += '] ';
答案 1 :(得分:-2)
您可以尝试logName
getProcessedConfig
browser.getProcessedConfig().then(config=> console.log(config.logName));