将量角器sessionId放入文件中

时间:2014-11-15 04:17:42

标签: jasmine protractor saucelabs

我需要将量角器中的作业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在本地是已知的,因此不需要呼叫。

1 个答案:

答案 0 :(得分:1)

我认为您要查找的是配置文件的capabilities部分中的build: 'some build number'name: 'my awesome webpage'属性。这些参数将传递到您的SL帐户并显示在测试运行表中

更多可用信息https://docs.saucelabs.com/reference/test-configuration/#job-annotation