使用量angular器进行数据驱动testing

我已经与量angular器工作了几个星期了,并留下了深刻的印象。 我遇到的一件事就是如何在数据来源和excel电子表格中使用量angular器进行数据驱动testing。

例如说你有一个电子表格调用users.xls

user.xls有两列和四行像这样。

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

我怎样才能读取Excel电子表格,然后循环通过我的数据从user.xls的价值传递给我的testing。

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

您需要使用csvtojson插件将csv文件转换为json,然后使用量angular器testing从json文件读取。 最好将它与gulp集成,所以gulp将重新生成json文件,以便对csv文件进行任何更改

示例代码:

 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(); }); }); });