Get Started. It's Free
or sign up with your email address
Protractor by Mind Map: Protractor

1. Package.json

1.1. managing dependencies

1.2. install dependies from here

1.3. protractor

1.4. jasmine spec reporter

1.5. protractor beautiful reporter

1.6. jasmine data provider

2. Spec.file

2.1. in order to run our tests

2.2. import other class methods properties with require()

2.3. describe and it blocks

2.4. object instance creations and use of methods and properties

3. Conf.js

3.1. configuration of webselenium such as directrue

3.2. multiple or single browser capabilities , such as browser= chrome

3.3. beatuiful reporter, jasmine spec reporter

3.4. take screen shot configurations is here

3.5. jasmine framework, with jasmine options such as default timeout

3.6. suites congfigurations;

3.6.1. smoke,

3.6.2. regression

3.6.3. functional test

3.7. spec congifurations

3.7.1. run spec.test files

4. Reporting

4.1. html format reporting

4.2. jasmine spec > colorful lines > terminal

4.3. protractor beautiful reporter

4.4. take screen shots

4.5. jasmine multiple browser reporter extensions

5. Type of Framework

5.1. BDD

5.1.1. Jasmine framework

5.1.2. 3 amigos common language

5.1.2.1. Describe functions

5.1.2.1.1. xdescribe, fdescribe

5.1.2.2. it block

5.1.2.2.1. xit, fit

5.1.3. assertions , expect, actual result

5.1.3.1. compare, and matchers

5.2. Data Driven Framework

5.2.1. excel ,cvs

5.2.2. jasmine data provider

5.2.2.1. multiple dimensions data objects such data[1][2]

5.3. Keyword Driven Framework

5.3.1. json data

5.3.2. excel, key value relations

5.4. Hybrid Driven Framework

5.4.1. combinations of the DDF, KDF

6. POM

6.1. Folder Structures

6.1.1. Configurations

6.1.1.1. conf.js file

6.1.1.1.1. for configuration of whole framework

6.1.2. Test Data

6.1.2.1. json.file

6.1.2.2. database connections

6.1.2.2.1. postgresql

6.1.2.2.2. pg-admin4

6.1.2.2.3. queries

6.1.2.3. Excel

6.1.2.3.1. npm install exceljs

6.1.3. Test Pages

6.1.3.1. creating locators data with class

6.1.3.1.1. variables

6.1.3.1.2. methods

6.1.3.1.3. locators

6.1.4. Tests

6.1.4.1. spec. files

6.1.4.2. for smoke, reggression, functional test executions

6.1.5. Utilities

6.1.5.1. base

6.1.5.1.1. Global methods,

6.1.5.1.2. global variables

6.1.5.2. Custom locators

6.1.5.2.1. ng-click() for angularjs

6.1.6. Report

6.1.6.1. comes auto

6.1.6.2. html reports, ...

6.1.6.3. protractor beautiful, jasmine reporters

7. Language

7.1. JavaScript

7.2. TypeScript

8. visual studio

8.1. Extensions to download

8.1.1. jasmine code snippets

8.1.2. jasmine es5, es6 code snippets

8.1.3. jasmine code snippets

8.1.4. javascipts (es6,standarts,snippet pack)

8.1.5. angularjs, angular v7 snippets

8.1.6. npm, npm intlllisense

8.1.7. path intellisense

8.1.8. protractor snippets, protractor test runner

8.1.9. vscode great icons

8.2. github extensions

8.3. for reporting

8.3.1. open in browser