如何在进行并行测试时获得量角器实例编号

时间:2016-09-03 10:14:16

标签: protractor

当我并行运行测试时,例如使用下面的配置,我想访问测试中的运行实例编号(例如'实例#1',&#39 ;实例#2' ...,'实例#5')。有可能吗?

capabilities: {
  browserName: 'chrome',
  shardTestFiles: true,
  maxInstances: 5
}

2 个答案:

答案 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));