Project to learn Protractor by example. A really simple minimal working example and an extended one, helps you learn it step by step.
- Install Node (v6.x.x or later)
- Clone repository
git clone https://github.com/ppasler/simple-protractor-example.git
- Install packages
npm install
- Update Webdriver
npm run update
npm run test-e2e
ornpm run test-e2e-todo
The root directory contains the package.json
. The package.json is needed to install the required node packages and
inherits the configuration for two scripts that you might have read in the previous section (npm run update
and test-e2e
).
Then there is a minimal working example within the index/
folder and an extended one under todo/
.
Both folders contain a HTML file, two specs and a page object.
The index/conf.js
inherits the minimal working configuration for protractor to run.
index.html
is a simple HTML file without any special elements.
The index.spec.js
contains the smallest test setup with only one test case.
The indexPageObject.spec.js
does the same but uses a really simple page object to open the page.
The todo/conf.js
extends the configuration with a better reporter, screenshots and further arguments to chrome.
The ToDo page (todo.html
) uses an Angular example from W3Schools.
The toDo.spec.js
uses different ways to select an element.
toDoPageObject.spec.js
uses page objects to wrap some functionality.
After npm run test-e2e-todo
there will be a screenshots
folder containing one image for each test case.
Inspired by the Protractor Example from Quality Shepherd
See the Protractor style guide for further structural information.