在量角器中使用csv \ excel文件进​​行数据驱动测试

时间:2017-03-15 06:49:53

标签: protractor

我想从excel \ csv文件向我的量角器测试添加数据。我找不到任何简单\简单的方法来做到这一点。我的数据是excel中的名字和姓氏列表,我需要创建一些用户帐户。

1 个答案:

答案 0 :(得分:2)

您需要使用excel to json convertor。因此,请确保仅为json编写代码,如下所示。 因此,无论是excel还是json还是输入数据都将始终为json。 如有任何疑问,请联系我。

test.json档案 [ { "username": "user", "passwordField": "pass12345" } ]

book1.xlsx档案

enter image description here

假设您的json存储在D:/node_modules/test.jsonexcel位于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);
       });
 });