如何从Excel工作表中读取数据并在量角器上工作时在控制台上打印结果

时间:2018-01-01 13:40:51

标签: protractor

我正在使用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

请让我知道您的积极意见,以便我可以运行我的代码并继续前进。 提前致谢

1 个答案:

答案 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.
    });
});