Как читать данные из листа Excel в ходе теста API и записывать данные результатов в тот же лист Excel с помощью Xlsx Js с помощью транспортира /Jasmine

Я пишу код для тестирования 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 Pass или Fail. Так может ли кто-нибудь помочь мне, пожалуйста, как это сделать?

0 ответов

Другие вопросы по тегам