Javascript 量角器数据驱动测试
我已经用量角器工作了几个星期了,给我留下了深刻的印象。有一件事我被卡住了,那就是当数据用于excel和电子表格时,您将如何在量角器中进行数据驱动测试 例如,假设您有一个电子表格调用users.xls user.xls有两列和4行,如下所示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个月没有人回答
|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”插件?