Skip to content
E2E test framework for Angular apps
JavaScript TypeScript HTML Other
Branch: master
Clone or download

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci chore(tests): clean up circleci config (#5201) Apr 2, 2019
.github chore(docs): add test app link to issue template (#3843) Dec 20, 2016
bin chore(webdriver-manager): use webdriver-manager@13.0.0-beta Mar 23, 2019
debugging fix(doc): remove unnecessary config in debugging doc/example (#4622) Dec 9, 2017
docs fix(doc): update link to selenium promise manager option Feb 20, 2020
example chore(example): update example to be async / await (#5202) Apr 2, 2019
exampleTypescript chore(types): add selenium-webdriver types from DefinitelyTyped Apr 11, 2019
lib move export to export list Oct 15, 2019
scripts deps(selenium): upgrade to selenium 4 (#5095) Mar 23, 2019
spec chore(types): fix types to use not @types/selenium-webdriver (#5127) Mar 23, 2019
stress chore(jasmine): remove jasmine 1.3 Nov 3, 2015
testapp chore(types): fix types to use not @types/selenium-webdriver (#5127) Mar 23, 2019
website chore(release): version bump and change log for 5.3.0 (#4668) Jan 25, 2018
.clang-format chore(clang-format): increase ColumnLimit to 100 (#3682) Oct 28, 2016
.gitattributes chore(eol): normalize all the line endings Sep 29, 2014
.gitignore chore(deps): Update typescript to fix tsc error. May 5, 2017
.npmignore fix(npmignore): .map files in built directory cause stacktrace lines … Jul 15, 2017
.travis.yml typings(selenium): try out new version of typings (#5084) Mar 23, 2019
CHANGELOG.md chore(changelog) updated commit reference in changelog (#5205) Mar 30, 2019
CONTRIBUTING.md docs(contributing): change wording for merging (#3405) Jul 21, 2016
DEVELOPER.md fix(doc): removed reference to non-existing/deprecated section Feb 20, 2020
LICENSE chore(release): version bump and update changelog (#3942) Jan 9, 2017
README.md Revert "Changes "Angular" to "Angular 2" (#4683)" (#4705) Feb 13, 2018
gulpfile.js chore(tests): circleci - chrome 69 requires chromdriver to 2.44 (#5182) Mar 23, 2019
logo.svg chore: add svg logo to the repo (#3923) Jan 3, 2017
package-lock.json chore(types): add selenium-webdriver types from DefinitelyTyped Apr 11, 2019
package.json chore(types): add selenium-webdriver types from DefinitelyTyped Apr 11, 2019
release.md chore(docgen): fix docgen for 5.1 (#4048) Feb 1, 2017
ts_spec_config.json chore(types): fix types to use not @types/selenium-webdriver (#5127) Mar 23, 2019
tsconfig.json chore(types): add selenium-webdriver types from DefinitelyTyped Apr 11, 2019
tslint.json chore(tslint): add tslint to gulpfile (#3833) Dec 20, 2016

README.md

Protractor Build Status CircleCI Status Join the chat at https://gitter.im/angular/protractor

Protractor is an end-to-end test framework for Angular and 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.

Compatibility

Protractor 5 is compatible with nodejs v6 and newer.

Protractor works with AngularJS versions greater than 1.0.6/1.1.4, and is compatible with Angular applications. Note that for Angular apps, the binding and model locators are not supported. We recommend using by.css.

Getting Started

See the Protractor Website for most documentation.

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), the Gitter chat room, or in the Angular discussion group. (Please do not ask support questions here on Github.)

For Contributors

See DEVELOPER.md

You can’t perform that action at this time.