Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器数据驱动测试_Javascript_Excel_Protractor - Fatal编程技术网

Javascript 量角器数据驱动测试

Javascript 量角器数据驱动测试,javascript,excel,protractor,Javascript,Excel,Protractor,我已经用量角器工作了几个星期了,给我留下了深刻的印象。有一件事我被卡住了,那就是当数据用于excel和电子表格时,您将如何在量角器中进行数据驱动测试 例如,假设您有一个电子表格调用users.xls user.xls有两列和4行,如下所示 |UesrId| Password| |user1 | pass1 | |user2 | pass2 | |user3 | pass3 | 如何读取excel电子表格,然后通过数据循环,将值从user.xls传递到我的测试 哇!有6个月没有人回答

我已经用量角器工作了几个星期了,给我留下了深刻的印象。有一件事我被卡住了,那就是当数据用于excel和电子表格时,您将如何在量角器中进行数据驱动测试

例如,假设您有一个电子表格调用users.xls

user.xls有两列和4行,如下所示

|UesrId| Password|
|user1 | pass1   |
|user2 | pass2   |
|user3 | pass3   |

如何读取excel电子表格,然后通过数据循环,将值从user.xls传递到我的测试

哇!有6个月没有人回答这个问题

您需要使用csvtojson插件将csv文件转换为json,并从json文件读取量角器测试。最好将它与gulp集成,这样gulp将为csv文件的任何更改重新生成json文件

示例代码:

var gulp = require('gulp');
var convert = require('gulp-convert');
var rename = require('gulp-rename');
var watch = require('gulp-watch');

gulp.task('convertCsv', function() {
    console.log('converting');
    gulp.src('./TestData/*.csv')
        .pipe(convert({from: 'csv', to:'json'}))
        .pipe(rename({extname: '.json'}))
        .pipe(gulp.dest('./TestData/json/'));
});

gulp.task('csv', function () {
    console.log('watching');
    gulp.watch('./TestData/*.csv', ['convertCsv']);
});
要使用数据:

describe('LoginPage.', function() {
    var loginPage = require('../PageObjects/LoginPage.js');
    var loginData = require('../TestData/json/loginData.json');

    loginData.forEach(function (data) {
        it(data.description, function () {
            loginPage.usernameField.sendKeys(data.username);
            loginPage.passwordField.sendKeys(data.password);
            loginPage.loginButton.click();                
        });
    });
});

哇!有6个月没有人回答这个问题

您需要使用csvtojson插件将csv文件转换为json,并从json文件读取量角器测试。最好将它与gulp集成,这样gulp将为csv文件的任何更改重新生成json文件

示例代码:

var gulp = require('gulp');
var convert = require('gulp-convert');
var rename = require('gulp-rename');
var watch = require('gulp-watch');

gulp.task('convertCsv', function() {
    console.log('converting');
    gulp.src('./TestData/*.csv')
        .pipe(convert({from: 'csv', to:'json'}))
        .pipe(rename({extname: '.json'}))
        .pipe(gulp.dest('./TestData/json/'));
});

gulp.task('csv', function () {
    console.log('watching');
    gulp.watch('./TestData/*.csv', ['convertCsv']);
});
要使用数据:

describe('LoginPage.', function() {
    var loginPage = require('../PageObjects/LoginPage.js');
    var loginData = require('../TestData/json/loginData.json');

    loginData.forEach(function (data) {
        it(data.description, function () {
            loginPage.usernameField.sendKeys(data.username);
            loginPage.passwordField.sendKeys(data.password);
            loginPage.loginButton.click();                
        });
    });
});

在上面的代码中,您在哪里使用“csvtojson”插件?在上面的代码中,您在哪里使用“csvtojson”插件?