1.0.5 • Published 6 years ago
protractor-multibrowser v1.0.5
Protractor Multibrowser Support
Support for multiple different browsers within a single protractor test. Used for integration tests which involve websites that don't all support the same browsers. Test a customer facing site in IE and an internal site in Chrome as one unified test.
Quick Usage Overview
Use var PMB = require("protractor-multibrowser/protractor-multibrowser.js"); to import the package feature set into a protractor test case file.
Use PMB.initAuxBrowser() to initialize a secondary browser which can be different from the starting browser.
Use PMB.runAuxBrowser() to run protractor commands on the secondary browser.
Documentation
Visit and clone the demo repository here
initAuxBrowser
| Parameter | Description |
|---|---|
| url | The starting url (provide a string in the event a baseUrl is not specified in the conf object) |
| conf | Configuration object for the secondary browser |
| nonAngularSite | Set to true when the intended site is not made with Angular |
| windowLayout | Determine the layout of the browsers on the screen (optional) |
const auxBrowser = PMB.initAuxBrowser(
'https://www.protractortest.org/#/',
auxConf,
true,
PMB.windowLayouts.MAXIMIZE
);runAuxBrowser
| Parameter | Description |
|---|---|
| auxBrowser | Initialized secondary browser returned by the initAuxBrowser() function |
| testCaseCmds | Function housing the test case commands, remember to use auxBrowser.element(); inside of function |
| timeoutInMS | Set the max wait time for test case before failure (optional) |
PMB.runAuxBrowser(
auxBrowser,
() => {
auxBrowser.element(by.id("drop1")).click();
},
45000
);