Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
E2E test framework for Angular apps
JavaScript HTML Other
Failed to load latest commit information.
bin feat(webdriver-manager): allow a custom cdn for binaries
debugging chore(lint): ran the Closure Linter all over our code
docs docs(referenceConf): add a disclaimer not to use the reference conf a…
example feat(runner): add a new method of getting browser drivers - directCon…
lib chore(docs): Improve documentation for by.model, by.exactRepeater
plugins docs(): add plugin documentation page
scripts test(config): use env.webServerDefaultPort and env.interactiveTestPort
spec chore(jasmine): update jasminewd2 to 0.0.4
stress chore(lint): ran the Closure Linter all over our code
testapp feat(console plugin): Updated to log to the specResults instead of co…
website docs(bower-configuration): Add .bowerrc file to make sure all the sta…
.gitattributes chore(eol): normalize all the line endings
.gitignore feat(console plugin): Removed .idea from git ignore file
.jshintrc chore(jshint): add jshint as a dev dependency and add config files
.npmignore chore(website): remove old docgen folder
.travis.yml chore(ci): set 'sudo: false' and reenable travis cache docs(changelog): mention breaking changes to wait with no timeout docs(contributing): clarify that PRs need LGTM
LICENSE chore(license): Update copyright year range doc(README): Provide help links
config.json fix(webdriver): bump selenium to 2.45.0
package.json chore(jasmine): update jasminewd2 to 0.0.4 chore(release): Add steps for website.

Protractor Build Status

Protractor is an end-to-end test framework for AngularJS applications. Protractor is a Node.js program built on top of WebDriverJS. Protractor runs tests against your application running in a real browser, interacting with it as a user would.

Getting Started

The Protractor documentation for users is located in the protractor/docs folder.

To get set up and running quickly:

Once you are familiar with the tutorial, you’re ready to move on. To modify your environment, see the Protractor Setup docs. To start writing tests, see the Protractor Tests docs.

To better understand how Protractor works with the Selenium WebDriver and Selenium Server see the reference materials.

Getting Help

Check the Protractor FAQ and read through the Top 20 questions on StackOverflow.

Please ask usage and debugging questions on StackOverflow (use the "protractor" tag) or in the Angular discussion group. (Please do not ask support questions here on Github.)

For Contributors

Clone the github repository:

git clone
cd protractor
npm install

Start up a selenium server. By default, the tests expect the selenium server to be running at http://localhost:4444/wd/hub.

Protractor's test suite runs against the included test application. Start that up with

npm start

Then run the tests with

npm test
Something went wrong with that request. Please try again.