Я пишу код для тестирования API, читая данные из листа Excel. Я могу прочитать данные, выполнить тест API и получить результаты в консоли. Невозможно записать результат в тот же лист Excel.
//Helper function.
var XlsxReadHelper_PO = function(){
this.fn_read_from_excel = (sheetName,filePath)=>{
var workbook = XLSX.readFile(filePath);
var worksheet = workbook.Sheets[sheetName];
return XLSX.utils.sheet_to_json(worksheet);
}
module.exports = new XlsxReadHelper_PO();
// Test spec
describe('API Post Method:Reading Excel data', () => {
var test_data = XlsxReadHelper_PO.fn_read_from_excel('Sheet1', './test.xlsx');
test_data.forEach(function(data){
it("api testing post method", async (done) =>{
await Request.post({
"headers": { "Content-Type": "application/json" },
"rejectUnauthorized": false,
"url": "API Server URl",
"body": JSON.stringify({
"username" : data.userName,
"password" : data.password
})
}, (error, response, body) => {
if (error) {
return console.log(error);
}
console.log("Body : ******");
console.log(response.body);
console.log("\n\nHeader ****:")
console.log(response.headers);
console.log(response.statusCode +" "+ response.statusMessage );
expect(response.statusCode).toBe(200);
done();
if( response.statusCode === 200){
console.log('Pass')
//var workbook = XLSX.readFile('./test.xlsx');
//let first_sheet_name = workbook.SheetNames[excelSheetName];
//let worksheet = workbook.Sheets[first_sheet_name];
//worksheet['C2'].v = 'Pass';
//XLSX.writeFile(workbook, './test.xlsx');
} else {
console.log('Fail')
}
})
});
});
});
- Я должен написать условие if, чтобы проверить код состояния и записать результаты в лист Excel Пройдено или не выполнено. Так может ли любое тело, пожалуйста, помогите мне, как это сделать.