Protractor plugin
@ng-apimock/protractor-plugin is the protractor plugin for @ng-apimock/core.
This plugin connects to @ng-apimock/core middelware and makes the all its features available in the tests.
Requirements
see Ng-apimock requirements
Installing using npm / yarn
npm install @ng-apimock/protractor-plugin --save-dev
or
yarn add @ng-apimock/protractor-plugin --dev
Usage
Once the plugin has been installed, you can add it as a plugin to your protractor.conf.js
exports.config = {
plugins: [{
package: '@ng-apimock/protractor-plugin'
}]
};
Plugin configuration
You can override the global name in the configuration. The plugin will now be available on a global scope under that name.
exports.config = {
plugins: [{
package: '@ng-apimock/protractor-plugin',
options: {
globalName: 'client' // defaults to ngApimock
}
}]
};
Using in tests
Import the base client which contains the interface
import { Client } from '@ng-apimock/base-client';
declare const client: Client; // the name of the constant should match the global name:
Now you can use it.
describe('Some test', () => {
it('does something', async () =>
await client.selectScenario('my-mock-name', 'some-scenario'));
});
API
See API