Protractor 如何通过节点包在量角器中通过JSON和EXCEL实现数据驱动测试?

Protractor 如何通过节点包在量角器中通过JSON和EXCEL实现数据驱动测试?,protractor,Protractor,我的代码: browser.get('http://10.32.128.249:9090/'); browser.driver.manage().window().maximize(); var a = element(by.id("username")); var b = element(by.id("password")); 登录后会有一个登录按钮 我需要同时通过excel和JSON在用户名和密码中输入一些数据 请帮助。请使用excel作为json包,帮助将excel转换为jso

我的代码:

 browser.get('http://10.32.128.249:9090/');
 browser.driver.manage().window().maximize();
 var a = element(by.id("username"));
 var b = element(by.id("password")); 
登录后会有一个登录按钮

我需要同时通过excel和JSON在用户名和密码中输入一些数据


请帮助。

请使用excel作为json包,帮助将excel转换为json。 因此,我们的代码将只处理JSON文件。 这里是链接

您可以在excel中输入相同的值,并将其转换为JSON


希望有帮助。

请使用excel作为json包,帮助将excel转换为json。 因此,我们的代码将只处理JSON文件。 这里是链接

您可以在excel中输入相同的值,并将其转换为JSON

希望能有帮助

var convertExcel = require('excel-as-json').processFile;
convertExcel('path to store xlsx', 'path of json');

describe ('nsWeb Login Page Data Driven' , function() {
  browser.ignoreSynchronization = true;


beforeEach(function(){
  browser.get('http://10.32.128.249:9090/');
  browser.driver.manage().window().maximize();
 });

it('To verify Login, using Data Driven Technique from Json file', function()        
 {
  var testData = require('D:/json path');
  for(var i=0;i<=4;i++)  // if there are 5 data in json
 { 
  var a = element(by.id("username"));
  var b = element(by.id("password"));
  a.sendKeys(testData[i].username);
  b.sendKeys(testData[i].passwordField); 
 }
}); 
it('To verify Login, using Data Driven Technique from Excel file',     
 function(){
  var testData1 = require('D:/json path');
  var a = element(by.id("username"));
  var b = element(by.id("password"));
  a.sendKeys(testData1[0].username);
  b.sendKeys(testData1[0].passwordField); 
  });
 });
[
  {
    "username": "kishan",
    "password": "patel"
  },
  {
    "username": "kishan",
    "password": "patel"
  },
  {
    "username": "kishan",
    "password": "patel"
  },
  {
    "username": "kishan",
    "password": "patel"
  },
  {
    "username": "kishan",
    "password": "patel"
  }
]