gulp-protractor-qa
Keeping end-to-end test up-to-date can be really painful. Gulp Protractor QA warns you on the fly whether all element() selectors could be found or not within your AngularJS view files.
Watch a screencast on how to use gulp-protractor-qa!
This is a beta version. From now, it's mapping the following element()
selectors: by.model()
, by.binding()
, by.css('[attr-name="attr-value"]')
and by.repeater()
.
This project is for the community, so please: test it, open issues, fork it and if you like, give it a start! :)
Help me make gulp-protractor-qa an awesome tool!
Install
npm install --save-dev gulp-protractor-qa
Example
var gulp = require('gulp');
var protractorQA = require('gulp-protractor-qa');
Registering the task
gulp.task('protractor-qa', function() {
protractorQA.init({
testSrc : 'test/e2e/**/*Spec.js',
viewSrc : [ 'index.html', 'partials/*.html' ]
});
});
Running it
gulp.task('default', ['protractor-qa']);
See final gulpfile.js example.
API
protractorQA(options)
options
testSrc
Type: String
or Array
Default: ""
Where the plugin should watch the changes in order to map all element()
indexes.
viewSrc
Type: String
or Array
Default: ""
Where your AngularJS view files are located. Protractor QA will watch the changes in those files to verify if all element()
selectors could be found.
Changelog
-
0.1.14 showing "<number>
out of <total>
element selectors are been watched" in the log;
-
0.1.12 bug fix related to gaze
version;
-
0.1.10 testSrc
and viewSrc
now receive string
or array
value;
-
0.1.07
- Improved the error log showing in which file each wrong selector came from;
- Improved the regex that find selectors by:
by.css('[attr-name="attr-value"]')
;
-
0.1.05
- Mapping more
element()
selectors: by.css('[attr-name="attr-value"]')
and by.binding()
; - Improve regex rules to support both:
protractor.By
and by.
; - Other code improvements;
-
0.1.0 Mapping just two element()
selectors: by.model()
and by.repeater()
.
License
MIT © Ramon Victor