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