|
sfcode
An Online Competing and Development Environment
|
Adapter for Jasmine-to-WebDriverJS. Used by Protractor.
Important: There are two active branches of jasminewd.
jasminewd.jasminewd2.done function is passed to the test, waits for both the control flow and until done is called.expect so that it automatically unwraps promises before performing the assertion.In your setup:
In your tests:
For the typings related to the changes in the global jasmine variables (e.g. allowing it() blocks to return a promise), we publish the package @types/jasminewd2. If you are writing tests using jasminewd (including Protractor tests), be sure to include @types/jasminewd2 in your devDependencies, as these global type modifications are not bundled with the jasminewd2 npm module.
jasminewd also exports one function directly: init. Unfortunately, we do not publish typings for this function. If you call this function directly (e.g. you are a Protractor dev), you should simply do:
async functions and the await keyword are likely coming in ES2017 (ES8), and available via several compilers. At the moment, they often break the WebDriver control flow. (GitHub issue). You can still use them, but if you do then you will have to use await/Promises for almost all your synchronization. See spec/asyncAwaitAdapterSpec.ts and spec/asyncAwaitErrorSpec.ts for examples.