Application Model Based Test Library leveraging Protractor (WebDriverJS)
npm install appmodel-protractorappmodel-protractor provides application modeling support for Selenium based test frameworks. This will benefit in smaller pageObjects with more scalability.
describe('Verify Alert', () => { let expectedAlert;
beforeAll(() => {
expectedAlert = cmdMgr.getAlert();
});
it('should display alert', () => {
expect(expectedAlert.exists()).to.be.true;
})
it('should ', (done) => {
expectedAlert.getText().then((s) => {
console.log("Alert text: " + s);
done();
})
});
})
`How to use appmodel-protractor in your existing Protractor tests.
1. npm install --save-dev appmodel-protractor
1. Create model files (using JSON format).
1. Test (or spec) file
a. Add dependency:
`
let AppModelMgr = require('appmodel-protractor');
`
a. Create an instance of AppModelMgr and load your model files.
`
let appMgr = AppModelMgr.createMgr("My Auto Tests");
appMgr.load('./myModelFiles/login.page.json');
appMgr.load('/project/Elvis/graceland.json');
``