Jasmine 将量角器sessionId放入文件中

Jasmine 将量角器sessionId放入文件中,jasmine,protractor,saucelabs,Jasmine,Protractor,Saucelabs,我需要从量角器中获取作业ID/会话ID并将其放入文件中,这样我就可以在Saucelabs上创建屏幕截图/视频的链接。有没有正确的方法可以做到这一点 我正在研究的一种方法是从浏览器对象获取会话ID,然后将其传递给自定义报告器,然后将其写入文件: // protractor.conf.js onPrepare: function () { var sessionIdP = q.defer(); browser.getSession().then(function(session)

我需要从量角器中获取作业ID/会话ID并将其放入文件中,这样我就可以在Saucelabs上创建屏幕截图/视频的链接。有没有正确的方法可以做到这一点

我正在研究的一种方法是从
浏览器
对象获取会话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提供了一个REST api,可以返回最新的作业ID,但这会带来与该帐户的其他用户的竞争条件。此外,ID是本地已知的,因此不需要调用。

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


更多可用信息

SL sessionId与内部版本号和名称不同;但是作为旁注,谢谢你的
name:awesome webpage
提示,SL结果页面上的“无标题”让我的眼睛流血。我就是这样做的。。我认为这就是SL使用sessionId的原因,因为它可以通过selenium获得。