我正在使用AngularJs应用程序测试框架,我正在使用Protractor。我想从Excel工作表中读取数据(网址,用户名,密码)。我使用以下代码,但它显示我的错误。
请找到以下代码:
var Excel = require('exceljs');
var wrkbook = new Excel.Workbook();
wrkbook.xlsx.readFile('E:\\Login_Data.xlsx').then(function()
{
var worksheet = wrkbook.getWorksheet('Sheet1');
worksheet.eachRow(function (Row, Test_URL)
{
console.log("Row " + Test_URL + " = " + JSON.stringify(Row.User_Name));
});
});
excel表格中的数据是:
Test_URL User_Name Password
http://...com abc@1111 xyz@333
请让我知道您的积极意见,以便我可以运行我的代码并继续前进。 提前致谢
答案 0 :(得分:0)
eachRow
未获取您设置为函数参数的Test_URL
变量;而是行索引。
要获取行的每个值,您可以使用Row.values
,还可以使用.getCell
来获取每个Cell(对应于该行)的值。
所以它应该是这样的:
var Excel = require('exceljs');
var wrkbook = new Excel.Workbook();
wrkbook.xlsx.readFile('E:\\Login_Data.xlsx').then(function()
{
var worksheet = wrkbook.getWorksheet('Sheet1');
worksheet.eachRow(function (Row, rowIndex)
{
var test_url = Row.getCell(1).value;
var user_name = Row.getCell(2).value;
var password = Row.getCell(3).value;
// do whatever you want with those variables.
});
});