Как прочитать данные из листа Excel из теста API и записать данные результатов в тот же лист Excel, используя Xlsx Js, используя Protractor / Jasmine - PullRequest
0 голосов
/ 07 января 2020

Я пишу код для тестирования 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 Пройдено или не выполнено. Так может ли любое тело, пожалуйста, помогите мне, как это сделать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...