UNPKG

wix-style-react

Version:
46 lines (43 loc) 1.47 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var driverFactory = function driverFactory(component) { var getDropdown = function getDropdown() { return component.$('[data-hook="dropdown-layout-options"]'); }; var getLoader = function getLoader() { return component.$('[data-hook="dropdownLayout-loader"]'); }; var getDropdownItemElement = function getDropdownItemElement(index) { return component.$$('[data-hook*="dropdown-item"]').get(index); }; var scrollIntoView = function scrollIntoView(el) { return browser.executeScript(function (element) { element.scrollIntoView(); }, el.getWebElement()); }; return { getDropdown: getDropdown, getDropdownItemElement: getDropdownItemElement, element: function element() { return component; }, scrollToElement: function scrollToElement(el) { return scrollIntoView(getDropdownItemElement(el)); }, getDropdownItem: function getDropdownItem(index) { return getDropdownItemElement(index).getText(); }, loaderExists: function loaderExists() { return getLoader(); }, getDropdownItemsCount: function getDropdownItemsCount() { return component.$$('[data-hook*="dropdown-item"]').getText().count(); }, selectItemById: function selectItemById(itemId) { return component.$('[data-hook^="dropdown-item-' + itemId + '"]').click(); } }; }; exports.default = driverFactory;