jasmine - 如何为量角器中每个测试运行的屏幕截图指定规格名称
问题描述
我正在使用量角器框架和 jasmine-allure-reporter 创建报告并截屏。
jasmine.getEnv().addReporter(new AllureReporter({
resultsDir: 'allure-results'
}));
jasmine.getEnv().afterEach(function (done) {
browser.takeScreenshot().then(function (png) {
allure.createAttachment('Screenshot', function () {
return new Buffer(png, 'base64')
}, 'image/png')();
done();
})
});
}
是否有规定为每个测试自定义屏幕截图名称?目前它有一些随机数作为图像名称(0a8bbc5e-35ee-4d7f-be8b-532fe4a1b4a8-attachment.png
)而不是我想要这样的东西(<specname>.png
)。有可能这样做吗?有人可以帮我吗?
解决方案
你可以这样做:
jasmine.getEnv().addReporter(new AllureReporter({
resultsDir: 'allure-results'
}));
jasmine.getEnv().afterEach(function (done) {
browser.takeScreenshot().then(function (png) {
allure.createAttachment(exports.config.multiCapabilities.name, function () {
return new Buffer(png, 'base64')
}, 'image/png')();
done();
})
});
}
这对我有用。
推荐阅读
- python - 是否可以使用 python 按字母顺序对 xml 属性值进行排序?
- java - 如何在受用户名和密码保护的远程位置创建和写入 CSV 文件?
- python - 从python中的消息列表中查找最常见的词对
- wordpress - 如何在 wordpress 中使用分类术语获取帖子
- javascript - 使用 useState() 设置道具时未重新渲染子项
- java - 无法在 macOS Catalina 上下载 Eclipse
- javascript - For...of 循环调用字符串中的变量名
- c# - 如何增加自适应卡的大小?
- jenkins - Jenkins 停止/启动系统服务
- java - Spring Security tokenRepository CSRF 设置 p:cookieHttpOnly="false" 出错