我想从excel \ csv文件向我的量角器测试添加数据。我找不到任何简单\简单的方法来做到这一点。我的数据是excel中的名字和姓氏列表,我需要创建一些用户帐户。
答案 0 :(得分:2)
您需要使用excel to json convertor。因此,请确保仅为json
编写代码,如下所示。
因此,无论是excel
还是json
还是输入数据都将始终为json
。
如有任何疑问,请联系我。
test.json
档案
[
{
"username": "user",
"passwordField": "pass12345"
}
]
book1.xlsx
档案
假设您的json
存储在D:/node_modules/test.json
下
excel
位于D:/node_modules/book1.xlsx
import {protractor,element,browser,$,$$, By,by,wrapDriver,ExpectedConditions} from 'protractor';
var convertExcel = require('excel-as-json').processFile;
convertExcel('D:/node_modules/book1.xlsx', 'D:/node_modules/book1.json');
describe ('Login Page Data Driven' , function() {
browser.ignoreSynchronization = true;
beforeEach(function(){
browser.ignoreSynchronization=true;
browser.get('url');
browser.driver.manage().window().maximize();
});
it('To verify Login, using Data Driven Technique from Json file', function(){
var testData = require('D:/node_modules/test.json');
var a = element(by.id("username"));
var b = element(by.id("password"));
a.sendKeys(testData[1].username);
b.sendKeys(testData[1].passwordField);
browser.sleep(1000);
});
it('To verify Login, using Data Driven Technique from Excel file', function(){
var testData1 = require('D:/node_modules/book1.json');
var a = element(by.id("username"));
var b = element(by.id("password"));
a.sendKeys(testData1[0].username);
b.sendKeys(testData1[0].passwordField);
browser.sleep(1000);
});
});