Html-testcafe 中的测试报告不正确
Html-testrail report in testcafe not coming correct
我下载了 testcafe-reporter-html-testrail 并在我的 testcafe 项目中使用它。如果我为报告提供自定义名称,则无法正确保存,即报告不完整,几乎空白,只有几行......但是,如果我没有提供自定义名称,则报告将以以下格式保存Report_TIMESTAMP.html(例如:Report_16_5_2018_14_46_46.html)
我在这里做错了什么?
const createTestCafe = require('testcafe');
let testcafe = null;
createTestCafe()
.then(tc => {
testcafe = tc;
const runner = testcafe.createRunner();
let id;
const deadlinePromise = new Promise((resolve,reject) => {
id=setTimeout(() => {
clearTimeout(id);
reject('testcase couldnt meet the actual preferred time');
},215000)
});
const runPromise=runner
.src(test1.ts)
.browsers('chrome:headless')
// what am I doing wrong in the below step? the report is not saving properly
.reporter('html-testrail', 'Reports/report1.html')
.run({skipJsErrors:true})
race =Promise.race([runPromise,deadlinePromise])
race.then((res) => console.log(res))
})
.catch(failedCount => {
console.log('Tests1 failed: ' + failedCount);
testcafe.close();
})
要为 'testcafe-reporter-html-testrail' 报告器指定自定义输出文件,您需要指定相应的环境变量,如 documentation 中所述。
html-testrail
报告者忽略 output
选项,而是使用 HTML_REPORT_PATH
和 HTML_REPORT_NAME
环境变量。您可以使用 process.env
修改环境变量并将报告保存在所需位置:
process.env.HTML_REPORT_PATH = path.resolve('Reports');
process.env.HTML_REPORT_NAME = 'report1.html';
我下载了 testcafe-reporter-html-testrail 并在我的 testcafe 项目中使用它。如果我为报告提供自定义名称,则无法正确保存,即报告不完整,几乎空白,只有几行......但是,如果我没有提供自定义名称,则报告将以以下格式保存Report_TIMESTAMP.html(例如:Report_16_5_2018_14_46_46.html) 我在这里做错了什么?
const createTestCafe = require('testcafe');
let testcafe = null;
createTestCafe()
.then(tc => {
testcafe = tc;
const runner = testcafe.createRunner();
let id;
const deadlinePromise = new Promise((resolve,reject) => {
id=setTimeout(() => {
clearTimeout(id);
reject('testcase couldnt meet the actual preferred time');
},215000)
});
const runPromise=runner
.src(test1.ts)
.browsers('chrome:headless')
// what am I doing wrong in the below step? the report is not saving properly
.reporter('html-testrail', 'Reports/report1.html')
.run({skipJsErrors:true})
race =Promise.race([runPromise,deadlinePromise])
race.then((res) => console.log(res))
})
.catch(failedCount => {
console.log('Tests1 failed: ' + failedCount);
testcafe.close();
})
要为 'testcafe-reporter-html-testrail' 报告器指定自定义输出文件,您需要指定相应的环境变量,如 documentation 中所述。
html-testrail
报告者忽略 output
选项,而是使用 HTML_REPORT_PATH
和 HTML_REPORT_NAME
环境变量。您可以使用 process.env
修改环境变量并将报告保存在所需位置:
process.env.HTML_REPORT_PATH = path.resolve('Reports');
process.env.HTML_REPORT_NAME = 'report1.html';