Node JS First
Protractor is a Node.js program. To run, you will need to have Node.js installed. You will download Protractor package using npm, which comes with Node.js. Check the version of Node.js you have by running node --version. It should be greater than v0.10.0.
By default, Protractor uses the Jasmine test framework for its testing interface.
Local standalone Selenium Server to control browsers. You will need to have the Java Development Kit (JDK) installed to run the standalone Selenium Server. Check this by running java -version from the command line.
From Protractor documentation on GitHub
(reference url: https://github.com/angular/protractor/blob/master/docs/getting-started.md)
To get started quickly, begin with the Tutorial which provides a step by step overview of how to install Protractor, create test files, set up config files, and run tests.
Protractor needs two files to run, the test or spec file, and the configuration file. For additional information, see Working with Spec and Config Files.
When writing tests, keep in mind that Protractor is a wrapper around WebDriverJS. You may want to skim through theWebDriverJS Users Guide before writing any tests.
The WebDriverJS API is based on promises. To learn more, check out The WebDriver Control Flow.
To learn how Protractor, Selenium Server, and Selenium WebDriver work together, take a look at How It Works.
Once you are familiar with Protractor, it is recommended that you start using Page Objects. For more information see Using Page Objects to Organize Tests.
For a complete list of the Protractor documentation, see the Table of Contents.