Professional Documents
Culture Documents
Protractor - Automation Testing Tool
Protractor - Automation Testing Tool
‹#›
Agenda
What is Protractor
Why Protractor
Selenium-Java vs Protractor - JS
Prerequisites & Protractor installation
Javascript Concepts (relative to protractor)
Element Locator Strategy
Jasmine Framework
Configuration File
Specification File
Demo
2 TCS Internal
What is Protractor
3 TCS Internal
Why Protractor?
Webpages are transitioning from traditional multipage approach to Angular based Single Page
Applications
Provides Angular Specific Locator Strategies
PageObject Model Implementation
Faster Execution by reducing explicit waits
Uses same language as the application development language
Uses Test Framework which is most commonly used for AngularJs Unit Tests
4 TCS Internal
Selenium-Java vs Protractor-JS
• Primarily for Non-Angular Web pages • Primarily for Angular Web pages
5 TCS Internal
Prerequisites
Nodejs
– Run node --version in cmd prompt to verify installation
– Add node path to Environment variables
Java
– Run java -version in cmd prompt to verify installation
– Add jdk bin path to Environment variables path and jdk JAVA_HOME variable
6 TCS Internal
Protractor Installation
Ensure npm is installed once nodejs installation is complete
– Run npm –version in command prompt
8 TCS Internal
Javascript Concepts (relative to Protractor)
Variable declarations
– var is the generic datatype
– Eg: var text, var number
Conditional Statements
– If-else, If-else If
Loops
– Prefer forEach over traditional for loop
Methods
– Write and invoke functions
File Read/Write
– Utilize the fs npm package
Promise
– Handling promises to control execution flow
9 TCS Internal
Element Locator Strategy
by object for locators
– Eg: by.id, by.name, by.model, by.css, by.binding
Reference:
http://www.protractortest.org/#/api
10 TCS Internal
Jasmine Framework
11 TCS Internal
Configuration file
Browser capabilities
Framework Details
12 TCS Internal
Specification file (Test Suite)
Test Suite
Test Spec 1
Test Spec 2
Test Spec 3
Test Spec 4
13 TCS Internal
Sample Automation Demo
‹#›
Thank You