Jasmine 将量角器sessionId放入文件中
我需要从量角器中获取作业ID/会话ID并将其放入文件中,这样我就可以在Saucelabs上创建屏幕截图/视频的链接。有没有正确的方法可以做到这一点 我正在研究的一种方法是从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,然后将其传递给自定义报告器,然后将其写入文件:
// 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获得。