我需要将量角器中的作业ID /会话ID运行到文件中,这样我就可以在Saucelabs创建截图/视频的链接。有没有正确的方法来做到这一点?
我正在研究的一种方法是从browser
对象获取会话ID,然后传递给将其写入文件的自定义报告者:
// protractor.conf.js
onPrepare: function () {
var sessionIdP = q.defer();
browser.getSession().then(function(session) {
sessionIdP.resolve(session.getId());
});
jasmine.getEnv().addReporter(new SessionIdWriter({
sessionId: sessionIdP
});
}
应该工作但是可以更干净地完成吗?
我知道Saucelabs提供了一个可以返回最新作业ID的REST API,但这会与该帐户的其他用户产生竞争条件。除了ID在本地是已知的,因此不需要呼叫。
答案 0 :(得分:1)
我认为您要查找的是配置文件的capabilities部分中的build: 'some build number'
和name: 'my awesome webpage'
属性。这些参数将传递到您的SL帐户并显示在测试运行表中
更多可用信息https://docs.saucelabs.com/reference/test-configuration/#job-annotation