suitest-js-api
Version:
Suitest is a test automation and device manipulation tool for living room devices and web browsers.
134 lines (126 loc) • 3.51 kB
JavaScript
/* eslint-disable */
/**
* Elements related constants
*/
// Element properties to check against
const ELEMENT_PROP = {
ACCESSIBILITY_IDENTIFIER: 'accessibilityIdentifier',
ALPHA: 'alpha',
AUTOMATION_ID: 'automationId',
AUTOMATION_NAME: 'automationName',
BAR_TINT_COLOR: 'barTintColor',
BG_COLOR: 'backgroundColor',
BORDER_COLOR: 'borderColor',
BORDER_STYLE: 'borderStyle',
BORDER_WIDTH: 'borderWidth',
CLASS: 'class',
CONTENT_DESCRIPTION: 'contentDescription',
CONTENT_DESC: 'content-desc',
CONTENT_MODE: 'contentMode',
FOCUS_MARGIN: 'focusMargin',
FOCUS_PRIMARY_COLOR: 'focusPrimaryColor',
FOCUS_PRIMARY_WIDTH: 'focusPrimaryWidth',
FOCUS_SECONDARY_COLOR: 'focusSecondaryColor',
FOCUS_SECONDARY_WIDTH: 'focusSecondaryWidth',
FONT_FAMILY: 'fontFamily',
FONT_SIZE: 'fontSize',
FONT_NAME: 'fontName',
FONT_URI: 'fontURI',
FONT_WEIGHT: 'fontWeight',
HAS_FOCUS: 'hasFocus',
HAS_META_DATA: 'hasMetaData',
HAS_NAV_MARKERS: 'hasNavMarkers',
HEIGHT: 'height',
HINT: 'hint',
HREF: 'href',
ID: 'id',
IMAGE: 'image',
IMAGE_HASH: 'imageHash',
IS_CHECKED: 'isChecked',
IS_CHECKED_ANDROID_OTTIUM: 'checked',
IS_CLICKABLE: 'isClickable',
IS_CLICKABLE_ANDROID_OTTIUM: 'clickable',
IS_COMPLETELY_DISPLAYED: 'isCompletelyDisplayed',
IS_ENABLED: 'isEnabled',
IS_ENABLED_ANDROID_OTTIUM: 'enabled',
IS_FOCUSABLE: 'isFocusable',
IS_FOCUSABLE_ANDROID_OTTIUM: 'focusable',
IS_FOCUSED: 'isFocused',
IS_FOCUSED_ANDROID_OTTIUM: 'focused',
IS_OPAQUE: 'isOpaque',
IS_SELECTED: 'isSelected',
IS_SELECTED_ANDROID_OTTIUM: 'selected',
IS_TOUCHABLE: 'isTouchable',
ITEM_FOCUSED: 'itemFocused',
LEFT: 'left',
LEFT_ABSOLUTE: 'leftAbsolute',
MARGIN: 'margin',
NAME: 'name',
NUMBER_OF_SEGMENTS: 'numberOfSegments',
OPACITY: 'opacity',
PACKAGE_NAME: 'packageName',
PACKAGE: 'package',
PADDING: 'padding',
PIVOT_X: 'pivotX',
PIVOT_Y: 'pivotY',
PLACEHOLDER: 'placeholder',
PROPOSAL_URL: 'proposalUrl',
URL: 'url',
SCALE_X: 'scaleX',
SCALE_Y: 'scaleY',
SELECTED_IMAGE_TINT_COLOR: 'selectedImageTintColor',
STATE: 'state',
TAG: 'tag',
TAG_INT: 'tagInt',
TEXT_ALIGNMENT: 'textAlignment',
IMAGE_LOAD_STATE: 'imageLoadState',
TEXT_COLOR: 'color',
TEXT_CONTENT: 'text',
TEXT_SIZE: 'textSize',
TINT_COLOR: 'tintColor',
TOP: 'top',
TOP_ABSOLUTE: 'topAbsolute',
TRANSLATION_X: 'translationX',
TRANSLATION_Y: 'translationY',
VALUE: 'value',
VIDEO_LENGTH: 'videoLength',
VIDEO_POSITION: 'videoPos',
VIDEO_STATE: 'videoState',
VIDEO_URL: 'videoUrl',
VISIBILITY: 'visibility',
WIDTH: 'width',
Z_INDEX: 'zIndex',
CHILDREN: 'children',
EXTENDS: 'extends',
UI_ELEMENT_ID: 'uiElementId',
INDEX: 'index',
OFFSET_TOP: 'offsetTop',
OFFSET_LEFT: 'offsetLeft',
RESOURCE_ID: 'resource-id',
IS_LONG_CLICKABLE_ANDROID_OTTIUM: 'long-clickable',
IS_SCROLLABLE_ANDROID_OTTIUM: 'scrollable',
BOUNDS: 'bounds',
ROLE: 'role',
DESCRIPTION: 'description',
ORIENTATION_TEXT: 'orientationText',
TEST_ID: 'testId',
};
const VALUES = {
BORDER_STYLE: ELEMENT_PROP.BORDER_STYLE,
VIDEO_STATE: ELEMENT_PROP.VIDEO_STATE,
VISIBILITY_STATE: ELEMENT_PROP.VISIBILITY_STATE,
ELEMENT_STATE: ELEMENT_PROP.ELEMENT_STATE,
CONTENT_MODE: ELEMENT_PROP.CONTENT_MODE,
TEXT_ALIGNMENT: ELEMENT_PROP.TEXT_ALIGNMENT,
IMAGE_LOAD_STATE: ELEMENT_PROP.IMAGE_LOAD_STATE,
};
Object.freeze(ELEMENT_PROP);
Object.freeze(VALUES);
// Element special values
const VALUE = {REPO: Symbol('valueRepo')};
Object.freeze(VALUE);
module.exports = {
ELEMENT_PROP,
VALUE,
ELEMENT_VALUES: VALUES
};