Dont repeat yourself in protractor (DRY)

http://pavelbogomolenko.github.io/dry-principles-with-protractor.html
http://pavelbogomolenko.github.io/protractor-test-suites-as-promises.html

Waits

http://docsplendid.com/tags/protractor

Examples from protractor (specs)

https://github.com/angular/protractor/tree/6ebc4c3f8b557a56e53e0a1622d1b44b59f5bc04/spec/basic https://github.com/angular/protractor/tree/6ebc4c3f8b557a56e53e0a1622d1b44b59f5bc04/spec

Multiple browser handling

https://github.com/angular/protractor/blob/master/spec/interaction/interaction_spec.js

Time outs:

https://github.com/mgol/protractor/blob/master/docs/timeouts.md

Config - before and after

http://timothymartin.azurewebsites.net/protractor-before-and-afters/

Mastering Promises - pdf

https://gitlab.com/kenichi.shibata/book/blob/master/%5BJAVASCRIPT%5D%5BMastering%20JavaScript%20Promises%5D.pdf