OpenVeo test API

API Docs for: 8.0.0
Show:

TimeField

Extends Field
Module: e2e

Summary

Defines a form time field.

Use Field.get method to get an instance of TimeField.

Constructor

TimeField

Syntax

TimeField

(
  • conf
)

Summary

Parameters:

  • conf Object

    A field configuration object

Example:

var Field = require('@openveo/test').e2e.fields.Field;

var TimeField = Field.get({
  type: 'time',
  name: 'My time field',
  baseElement: element(by.css('form'))
});

Methods

clear

Inherited from Field but overwritten in lib/e2e/fields/TimeField.js:100

Syntax

clear

() Promise

Summary

Clears field value.

Returns:

Promise:

Promise resolving when the field is cleared

Example:

myField.clear().then(function() {
  console.log('Field cleared');
});

getDescription

Syntax

getDescription

() Promise

Summary

Gets field description.

Returns:

Promise:

Promise resolving with the description

Example:

myField.getDescription().then(function(description) {
  console.log('Field description is : ' + description);
});

getElement

Syntax

getElement

() Promise

Summary

Gets field element wrapper.

Look for a form element label and return its parent.

Returns:

Promise:

Promise resolving with the element

getErrorMessage

Syntax

getErrorMessage

() Promise

Summary

Gets field error message.

Returns:

Promise:

Promise resolving with the error message

Example:

myField.getErrorMessage().then(function(errorMessage) {
  console.log('Error message : ' + errorMessage);
});

getLabel

Syntax

getLabel

() Promise

Summary

Gets field label.

Returns:

Promise:

Promise resolving with the label

Example:

myField.getLabel().then(function(label) {
  console.log('Field label is : ' + label);
});

getText

Syntax

getText

() Promise

Summary

Gets field text representation in case of an inline editable field.

Returns:

Promise:

Promise resolving with field text representation

Example:

myField.getText().then(function(text) {
  console.log(text);
});

getValue

Inherited from Field but overwritten in lib/e2e/fields/TimeField.js:37

Syntax

getValue

() Promise

Summary

Gets field value.

Returns:

Promise:

Promise resolving with field value

Example:

myField.getValue().then(function(value) {
  console.log('Got value : ' + value);
});

isOnError

Syntax

isOnError

() Promise

Summary

Tests if a field is considered as on error.

Returns:

Promise:

Promise resolving with a boolean indicating if the field is on error

Example:

myField.isOnError().then(function(isOnError) {
  console.log('Is field on error ? ' + isOnError);
});

setValue

Inherited from Field but overwritten in lib/e2e/fields/TimeField.js:58

Syntax

setValue

(
  • [value='00:00:00']
)
Promise

Summary

Sets field value.

Actually it's not possible to use the Web Driver to set the value of the input in time state. Until this feature is added to the Web Driver, value of the input is set programmatically. Be careful events on the input won't be dispatched (change, click and so on).

Parameters:

  • [value='00:00:00'] String optional

    Field's value format as hh:mm:ss

Returns:

Promise:

Promise resolving when the field is filled

Example:

myField.setValue('new value').then(function() {
  console.log('Value set');
});

Properties

baseElement

Syntax

baseElement

ElementFinder final

Summary

Element from where to look for the field (typically the form element).

name

Syntax

name

String final

Summary

Field label.