UNPKG

wix-style-react

Version:
41 lines (39 loc) 1.39 kB
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(); } }; }; export default driverFactory;