我正在尝试为我的套房生成一份诱惑报告。我正在获取报告,但是该报告未在“测试正文”部分中显示所有步骤。它仅显示失败的测试的屏幕截图,如果测试用例通过,则不显示任何内容。
这是我添加的配置
public onPhotoEditBase64(base64, position): void {
let file = this.dataURLtoFile(base64, 'cchq-export');
console.log('fileObj', file); // outputs File object in console
// unsure how to pass the `file` variable into the ng2-fileupload in the existing array to replace the existing image based on the `position` parameter
}
/**
* convert image base64 uri to file object
* @param string dataurl
* @param string filename
* @returns {File}
*/
public dataURLtoFile(dataurl, filename) {
var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
while(n--){
u8arr[n] = bstr.charCodeAt(n);
}
// fix for Internet Explorer
if (window.navigator && window.navigator.msSaveOrOpenBlob) { // IE workaround
let blob = <any>{};
blob = new Blob([u8arr], { type:mime });
blob.lastModifiedDate = new Date();
blob.name = filename;
return blob;
} else {
return new File([u8arr], filename, {type:mime});
}
}
通过和未通过测试的屏幕截图:
通过案例的屏幕截图
请提出建议。
谢谢
答案 0 :(得分:0)
在升级到1.4.5版时遇到了相同的问题。在此之前使用1.4.1。转到1.4.4,它可以按预期工作。
答案 1 :(得分:0)
是的,这是1.4.5版本中的错误。
错误修复已被合并。 https://github.com/Codeception/CodeceptJS/pull/1326
下一个版本将正常工作。 如果需要,可以将版本更改为Ernest Miles回答的先前版本,或者等待下一个版本。
UPD 1.4.6已发布。试试吧。