UNPKG

protractor-helpers

Version:

Additional matchers / locators and helpers for system tests using protractor and Jasmine

57 lines (46 loc) 2.42 kB
'use strict'; var Helpers = require('../../../../dist/protractor-helpers'); function TestPage() { this.arrayFindersSection = $('.element-array-finder'); this.singularDataHook = this.arrayFindersSection.$data('singular-element-data-hook'); this.multipleDataHook = this.arrayFindersSection.$$data('multiple-element-data-hook'); this.helpersSection = $('.protractor-helpers'); this.elementThatUsesTranslateFilter = this.helpersSection.$data('translated-key'); this.hoverSection = $('.hovered-elements'); this.hoverTrigger = this.hoverSection.$data('hover-trigger-element'); this.hoverDelayed = this.hoverSection.$data('delayed-hover'); this.ngIfDelayed = this.hoverSection.$data('delayed-ng-if'); this.dropDownSection = $data('drop-down-section'); this.currentDropDownValue = this.dropDownSection.$data('drop-down-current-value'); this.dropDown = this.dropDownSection.$data('drop-down-select-input'); this.dropDownThirdOption = this.dropDownSection.$data('third-drop-down-option'); this.consoleErrorsSection = $data('console-errors'); this.consoleErrorsCreator = this.consoleErrorsSection.$data('create-console-error'); this.repeaterElement = element.all(by.repeater('tool in mainCtrl.tools')); this.visibleElement = $data('visible-element'); this.hiddenElement = $data('hidden-element'); this.noneExistsElement = $data('none-exists-element'); this.elementWithText = $data('element-with-text'); this.elementWithoutText = $data('element-without-text'); this.percentageElement = $data('element-with-percentage'); this.dollarElement = $data('element-with-dollar-money'); this.dollarFractionElement = $data('element-with-dollar-fraction-money'); this.euroElement = $data('element-with-euro-money'); this.euroFractionElement = $data('element-with-euro-fraction-money'); this.inputValue = $data('input-with-value'); this.disabledInput = $data('disabled-input'); this.activatedInput = $data('activated-input'); this.checkbox = $data('checkbox'); this.formName = $data('form-name'); this.email = $data('email'); this.link = $data('link'); this.buttonAtBottom = $data('button-at-bottom'); this.buttonAtBottomHint = $data('button-at-bottom-hint'); this.setInputValue = function (element, value) { Helpers.clearAndSetValue(element, value); }; this.navigate = function () { Helpers.safeGet('/app.html'); }; } module.exports = TestPage;