2014-10-13 2 views
1

저는 몇 주 동안 각도기로 작업 해 왔으며 인상적이었습니다. 내가 붙어있는 한 가지 방법은 데이터를 가져오고 스프레드 시트를 능가 할 때 분도기에서 데이터 기반 테스트를 수행하는 방법입니다. 예를 들어각도기를 사용한 데이터 기반 테스트

user.xls 두 개의 열이 같이 4 개 행이 스프레드 시트 통화 users.xls을 말한다.

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

어떻게하면 스프레드 시트를 읽을 수 있고 내 데이터가 user.xls의 값을 내 테스트로 전달하는지 확인할 수 있습니다.

답변

5

와우! 아무도이 질문에 6 개월 동안 대답하지 않았습니까?

csvtojson 플러그인을 사용하여 csv 파일을 json으로 변환하고 각도기 테스트를 통해 json 파일을 읽어야합니다. 이 꿀꺽 꿀꺽 CSV 파일에 대한 변경 JSON 파일을 다시 생성 할 수 있도록 꿀꺽와 통합하는 것이 좋습니다

샘플 코드 다음에

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

:

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']); }); 

데이터를 사용하려면 위의 코드에서 'csvtojson'플러그인을 어디에서 사용하고 있습니까? –

관련 문제