Beruflich Dokumente
Kultur Dokumente
Sign i Sign u
n p
Why GitHub? Explore Pricing
Code Issues 544 Pull requests 73 Actions Projects 3 Wiki Security Insights
q i y i g g fix﴾doc﴿: update links in debugging docs to make it show correctly in… … Latest commit 3b29ee7 on Dec 7, 2017
..
asyncAwait fix﴾doc﴿: update links in debugging docs to make it show correctly in… 2 years ago
.gitignore docs﴾await﴿: Update example to show debugging with chrome devtools 3 years ago
angularPage.ts feat﴾typescript﴿: move typescript variable instances from protractor/… ﴾ 4 years ago
package.json fix﴾doc﴿: update doc for testing with node 8 async/await and chrome i… 2 years ago
spec.ts feat﴾typescript﴿: move typescript variable instances from protractor/… ﴾ 4 years ago
tsconfig.json docs﴾await﴿: Update example to show debugging with chrome devtools 3 years ago
README.md
Examples
There are two examples in this directory:
File organization
exampleTypescript/
|‐ node_modules/ // downloaded node modules
|‐ tmp/ // compiled javascript output
|
|‐ .gitignore // since typescript produces javascript, we should not
| // commit javascript to the repo
|‐ angularPage.ts // page object example
|‐ confPageObjects.ts // configuration for the page objects example
|‐ package.json // node dependencies for the project
|‐ README.md // this file
|‐ spec.ts // spec for the simple protractor example
|‐ specPageObjects.ts // spec for the page objects example
|‐ tsconfig.json // typescript transpile configuration
Getting started
This package.json references the local protractor directory with "protractor": "file: ../" . For the type declarations to work,
from the protractor directory run an npm install to generate the declarations file.
npm install
Protractor typings
To use Protractor types, you'll need to import protractor . After this is imported, you should have autocompletion hints when
typing.
Although the Protractor configuration file can be written in javascript, creating it in typescript will have some hints. These hints and
the reference configuration can be found in lib/config.ts . Below we are importing the Config interface and applying that
interface to the config variable:
Protractor also uses ambient types including jasmine, jasminewd2, and node. These are brought in via the tsconfig.json file,
which uses npm module resolution to get types from node_modules/@types .
If you are using the jasmine framework for your tests, make sure to do:
Running Protractor
After transpiling your code to javascript, you'll run Protractor like before: protractor conf.js
Helpful links
TypescriptLang.org tutorial
TypescriptLang.org tsconfig.json
Typescript gitter
Typescript stackoverflow
© 2020 GitHub, Inc. Terms Privacy Security Status Help Contact GitHub Pricing API Training Blog About