0.12.2 • Published 7 years ago
protractor-cucumber-boilerplate v0.12.2
How to run
gulp test --env dev --tags "@debug"
Page Objects
##Page Map
const AbstractPageMap = require("protractor-boilerplate").AbstractPageMap;
const LoginPage = require("./page/LoginPage");
class PageMap extends AbstractPageMap {
constructor() {
super();
this.definePage("Login", "^.+))$", LoginPage);
}
}###Methods
- definePage
| param | mandatory | description |
|---|---|---|
| alias | M | alias of the page |
| regexp | M | regexp of URL to determine page |
| clazz | M | page class |
##Page
const Page = require("protractor-boilerplate").AbstractPage;
const CustomComponent = require("./CustomComponent");
class CustomPage extends Page {
constructor() {
super();
this.defineComponent("Custom Component", new CustomComponent());
this.defineElement("Custom Element", "h3");
this.defineCollection("Custom Collection", "h3.button");
}
}###Methods
- defineComponent
| param | mandatory | description |
|---|---|---|
| alias | M | alias of the component |
| component | M | component object |
- defineElement
| param | mandatory | description |
|---|---|---|
| alias | M | alias of the component |
| selector | M | css selector of element |
- defineCollection
| param | mandatory | description |
|---|---|---|
| alias | M | alias of the component |
| selector | M | css selector of element |
##Component
const Component = require("protractor-boilerplate").Component;
class CustomComponent extends Component {
constructor(alias = "Dashboard", selector = ".div", isCollection = false) {
super(alias, selector, isCollection);
this.defineComponent("Custom Component", new CustomComponent());
this.defineElement("Custom Element", "h3");
this.defineCollection("Custom Collection", "h3.button");
}
}###Methods
- constructor
| param | mandatory | description |
|---|---|---|
| alias | M | alias of the component |
| selector | M | css selector of element |
| isCollection | M | isCollection flag |
- defineComponent
| param | mandatory | description |
|---|---|---|
| alias | M | alias of the component |
| component | M | component object |
- defineElement
| param | mandatory | description |
|---|---|---|
| alias | M | alias of the component |
| selector | M | css selector of element |
- defineCollection
| param | mandatory | description |
|---|---|---|
| alias | M | alias of the component |
| selector | M | css selector of element |
Memory
##Memory
const Memory = require("protractor-boilerplate").Memory;
defineSupportCode(({setDefaultTimeout, When}) => {
When(/^I remember "(.+)" value as "(.+)"$/, (alias, key) => {
const page = State.getPage();
return page.getElement(alias).getText()
.then((text) => {
Memory.setValue(key, text);
})
});
}###Methods
- setValue
| param | mandatory | description |
|---|---|---|
| key | M | key of stored item |
| value | M | value of stored item |
- parseValue returns value by provided key, otherwise returns key
| param | mandatory | description |
|---|---|---|
| value | M | a key or simple value |
0.12.2
7 years ago
0.12.1
7 years ago
0.12.0
7 years ago
0.11.1
7 years ago
0.11.0
7 years ago
0.10.6
7 years ago
0.10.5
7 years ago
0.10.4
7 years ago
0.10.3
7 years ago
0.10.2
7 years ago
0.10.1
7 years ago
0.10.0
7 years ago
0.9.5
7 years ago
0.9.4
7 years ago
0.9.3
7 years ago
0.9.2
7 years ago
0.9.1
7 years ago
0.9.0
7 years ago
0.8.1
7 years ago
0.8.0
7 years ago
0.7.1
7 years ago
0.6.2
7 years ago
0.6.1
7 years ago
0.6.0
8 years ago
0.5.1
8 years ago
0.5.0
8 years ago
0.4.2
8 years ago
0.4.1
8 years ago
0.4.0
8 years ago
0.3.2
8 years ago
0.3.1
8 years ago
0.2.7
8 years ago
0.2.6
8 years ago
0.2.5
8 years ago
0.2.4
8 years ago
0.2.3
8 years ago
0.2.2
8 years ago
0.2.1
8 years ago
0.2.0
8 years ago
0.1.1
8 years ago
0.1.0
8 years ago
0.0.2
8 years ago