Please ask questions on StackOverflow, and read through the FAQ and issue archives.
If you have a bug or feature request, please file an issue. Before submitting an issue, please search the issue archive to help reduce duplicates, and read the FAQ.
When submitting an issue, please include context from your test and your application. If there's an error, please include the error text.
Please format code and markup in your issue using github markdown.
Loosely, follow the Angular contribution rules.
- JavaScript style should generally follow the Google JS style guide.
- Wrap code at 80 chars.
- Document public methods with jsdoc.
- Be consistent with the code around you!
Protractor follows AngularJS's commit message format.
In summary, this style is
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
Where <type>
is one of [feat, fix, docs, style, refactor, test, chore] and
<scope>
is a quick descriptor of the location of the change, such as cli, clientSideScripts, element.
Test your changes on your machine by running npm start
to start up the test application,
then npm test
to run the test suite. This assumes you have a Selenium Server running
at localhost:4444.
When you submit a PR, tests will also be run on the Continuous Integration environment through Travis. If your tests fail on Travis, take a look at the logs - if the failures are known flakes in Internet Explorer or Safari you can ignore them, but otherwise Travis should pass.