UNPKG

nemo-page

Version:

View Interface for nemo enhanced with nested locators and collection mechanics.

30 lines (23 loc) 864 B
'use strict'; var ElementModel = require('./element'), _ = require('lodash'), debug = require('debug'), log = debug('nemo-page:log'); var InputModel = function (config, parent, nemo, drivex) { log('InputModel: Initializing Input Model'); config = _.defaults(_.clone(config), { '_data': 'attribute:value' }); // Initialize the base model object var base = ElementModel(config, parent, nemo, drivex); // Extend the base model with this models functions _.extend(base, { setValue: function (data, baseOverride) { return nemo.page.doOperationWithRetry(function () { var element = base.get(baseOverride); element.clear(); return element.sendKeys(data); }, nemo.page.NUM_RETRIES); } }); return base; }; module.exports = InputModel;