.. java:import:: java.time Duration .. java:import:: java.util Map .. java:import:: java.util Optional .. java:import:: org.openqa.selenium WebElement .. java:import:: ru.bitec.gs.automation.client BrowserContext .. java:import:: ru.bitec.gs.automation.client.ui.layout Layout Selection ========= .. java:package:: ru.bitec.gs.automation.client.ui :noindex: .. java:type:: public class Selection extends AbstractUiElement .. versionadded:: 1.1.0 Добавлен методы :java:ref:`locate(Map) <ru.bitec.gs.automation.client.ui.Selection.locate(Map<java.lang.String,Object>)>` Рё :java:ref:`locate(Map, LocateOption[]) <ru.bitec.gs.automation.client.ui.Selection.locate(Map<java.lang.String,Object>, LocateOption[])>`, добавлены методы ожидания выборки, имена Рё сигнатуры методов приведены Рє :ref:`соглашению РїРѕ именам<gsauto_namingconvensions>`. Выборка. РќРµ имеет графического представления РЅР° экране, РЅРѕ обладает элементом РІ дереве html-элементов браузера. Constructors ------------ Selection ^^^^^^^^^ .. java:constructor:: protected Selection(BrowserContext browserContext, WebElement webElement) :outertype: Selection Selection ^^^^^^^^^ .. java:constructor:: protected Selection(AbstractUiElement parent, WebElement webElement) :outertype: Selection Methods ------- executeJexl ^^^^^^^^^^^ .. java:method:: public Object executeJexl(String jexlScript) throws AutomationException :outertype: Selection .. versionadded:: 1.1.0 Добавлено ожидание появления признака окончания выполнения jexl-скрипта РїРѕ состоянию маркера :java:ref:`Attributes.DATA_SELECTION_JEXL_INPROGRESS <ru.bitec.gs.automation.client.ui.Attributes.DATA_SELECTION_JEXL_INPROGRESS>`. Отправляет Jexl-СЃРєСЂРёРїС‚ РЅР° сервер, РіРґРµ РѕРЅ выполняется РІ контексте текущей выборки. Для возможности выполнения скриптов, РІ конфигурации сервера должна быть активирована опция. ```<client><automation jexlExecution="true"/><client/>``` :param jexlScript: Текст Jexl-скрипта. :throws AutomationException: если возникли проблемы РїСЂРё вызове операции РЅР° выполнение. :return: Результат выполнения Jexl-скрипта, возвращённый РёР· скрипта выражением `return "результат";`. executeOperation ^^^^^^^^^^^^^^^^ .. java:method:: public Object executeOperation(String name) throws AutomationException :outertype: Selection Отправляет РЅР° сервер команду выполнения операции РїРѕ имени. Для возможности выполнения скриптов, РІ конфигурации сервера должна быть активирована опция ```<client><automation operExecution="true"/><client/>``` :param name: РРјСЏ операции. :throws AutomationException: если возникли проблемы РїСЂРё вызове операции РЅР° выполнение. :return: Строка СЃ результатом выполнения операции, если операция возвращает результат. find ^^^^ .. java:method:: public static Optional<Selection> find(AbstractUiElement parent, String name) :outertype: Selection .. versionadded:: 1.1.0 Сигнатура приведена Рє :ref:`соглашению РїРѕ именам<gsauto_namingconvensions>` (ранее возвращалась выборка, теперь возвращается опциональная выборка). Метод ищет первый html-элемент, соответствующий выборке СЃ именем `name` Рё отображением "Default", РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ выборки :return: Опциональная выборка find ^^^^ .. java:method:: public static Optional<Selection> find(AbstractUiElement parent, String name, String representation) :outertype: Selection .. versionadded:: 1.1.0 Сигнатура приведена Рє :ref:`соглашению РїРѕ именам<gsauto_namingconvensions>` (ранее возвращалась выборка, теперь возвращается опциональная выборка). Метод ищет первый html-элемент, соответствующий выборке СЃ именем `name` Рё отображением `representation`, РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ выборки :param representation: отображение :return: Опциональная выборка find ^^^^ .. java:method:: public static Optional<Selection> find(AbstractUiElement parent, Name name) :outertype: Selection .. versionadded:: 1.1.0 Сигнатура приведена Рє :ref:`соглашению РїРѕ именам<gsauto_namingconvensions>` (ранее возвращалась выборка, теперь возвращается опциональная выборка). Метод ищет первый html-элемент, соответствующий выборке СЃ именем Рё отображением указанным РІ `name`, РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ Рё отображение выборки :return: Опциональная выборка findAll ^^^^^^^ .. java:method:: public static Selection[] findAll(BrowserContext browserContext) :outertype: Selection Метод ищет РЅР° странице РІСЃРµ html-элементы, соответствующие выборкам. :param browserContext: Контекст браузера :return: Массив выборок findAll ^^^^^^^ .. java:method:: public static Selection[] findAll(AbstractUiElement parent) :outertype: Selection Метод ищет РІСЃРµ html-элементы, соответствующие выборкам, РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :return: массив выборок findBySimpleName ^^^^^^^^^^^^^^^^ .. java:method:: static Optional<Selection> findBySimpleName(AbstractUiElement parent, String simpleName, String representation) :outertype: Selection .. versionadded:: 1.1.0 Сигнатура приведена Рє :ref:`соглашению РїРѕ именам<gsauto_namingconvensions>` (ранее возвращалась выборка, теперь возвращается опциональная выборка). Метод ищет первый html-элемент, соответствующий выборке СЃ именем завершающимся `simpleName` Рё отображением `representation`, РІРѕ множестве дочерних html-элементов элемента `parent`. Метод относится Рє системным Рё РЅРµ вынесен РІ public намеренно. РќРµ полные имена РјРѕРіСѓС‚ быть только Сѓ главных выборок приложений. :param parent: родительский html-элемент :param simpleName: Краткое РёРјСЏ выборки :param representation: отображение :return: Опциональная выборка findBySimpleName ^^^^^^^^^^^^^^^^ .. java:method:: static Optional<Selection> findBySimpleName(AbstractUiElement parent, Name name) :outertype: Selection .. versionadded:: 1.1.0 Сигнатура приведена Рє :ref:`соглашению РїРѕ именам<gsauto_namingconvensions>` (ранее возвращалась выборка, теперь возвращается опциональная выборка). Метод ищет первый html-элемент, соответствующий выборке СЃ именем, завершающимся :java:ref:`Name.getSimpleName() <ru.bitec.gs.automation.client.ui.Name.getSimpleName()>`, Рё отображением :java:ref:`Name.getRepresentation() <ru.bitec.gs.automation.client.ui.Name.getRepresentation()>`, РІРѕ множестве дочерних html-элементов элемента `parent`. Метод относится Рє системным Рё РЅРµ вынесен РІ public намеренно. РќРµ полные имена РјРѕРіСѓС‚ быть только Сѓ главных выборок приложений. :param parent: родительский html-элемент :param name: Краткое РёРјСЏ Рё отображение выборки :return: Опциональная выборка get ^^^ .. java:method:: public static Selection get(AbstractUiElement parent, String name) throws ElementNotFoundException :outertype: Selection .. versionadded:: 1.1.0 Метод возвращает первый html-элемент, соответствующий выборке СЃ именем `name` Рё отображением "Default", РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ выборки :throws ElementNotFoundException: если элемент РЅРµ найден РЅР° dom-модели :return: Выборка get ^^^ .. java:method:: public static Selection get(AbstractUiElement parent, String name, String representation) throws ElementNotFoundException :outertype: Selection .. versionadded:: 1.1.0 Метод возвращает первый html-элемент, соответствующий выборке СЃ именем `name` Рё отображением `representation`, РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ выборки :param representation: отображение :throws ElementNotFoundException: если элемент РЅРµ найден РЅР° dom-модели :return: Выборка get ^^^ .. java:method:: public static Selection get(AbstractUiElement parent, Name name) throws ElementNotFoundException :outertype: Selection .. versionadded:: 1.1.0 Метод возвращает первый html-элемент, соответствующий выборке СЃ именем Рё отображением указанным РІ `name`, РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ Рё отображение выборки :throws ElementNotFoundException: если элемент РЅРµ найден РЅР° dom-модели :return: Выборка getBySimpleName ^^^^^^^^^^^^^^^ .. java:method:: static Selection getBySimpleName(AbstractUiElement parent, String simpleName, String representation) throws ElementNotFoundException :outertype: Selection .. versionadded:: 1.1.0 Метод возвращает первый html-элемент, соответствующий выборке СЃ именем завершающимся `simpleName` Рё отображением `representation`, РІРѕ множестве дочерних html-элементов элемента `parent`. Метод относится Рє системным Рё РЅРµ вынесен РІ public намеренно. РќРµ полные имена РјРѕРіСѓС‚ быть только Сѓ главных выборок приложений. :param parent: родительский html-элемент :param simpleName: Краткое РёРјСЏ выборки :param representation: отображение :throws ElementNotFoundException: если элемент РЅРµ найден РЅР° dom-модели :return: выборка getBySimpleName ^^^^^^^^^^^^^^^ .. java:method:: static Selection getBySimpleName(AbstractUiElement parent, Name name) throws ElementNotFoundException :outertype: Selection .. versionadded:: 1.1.0 Метод возвращает первый html-элемент, соответствующий выборке СЃ именем, завершающимся :java:ref:`Name.getSimpleName() <ru.bitec.gs.automation.client.ui.Name.getSimpleName()>`, Рё отображением :java:ref:`Name.getRepresentation() <ru.bitec.gs.automation.client.ui.Name.getRepresentation()>`, РІРѕ множестве дочерних html-элементов элемента `parent`. Метод относится Рє системным Рё РЅРµ вынесен РІ public намеренно. РќРµ полные имена РјРѕРіСѓС‚ быть только Сѓ главных выборок приложений. :param parent: родительский html-элемент :param name: Краткое РёРјСЏ Рё отображение выборки :throws ElementNotFoundException: если элемент РЅРµ найден РЅР° dom-модели :return: Выборка getId ^^^^^ .. java:method:: public String getId() :outertype: Selection Возвращает идентификатор выборки РІ РІРёРґРµ строкового представления. :return: Рдентификатор getJexlSelectionLocateScript ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: protected static String getJexlSelectionLocateScript(Map<String, Object> propertyMap, Selection.LocateOption[] locateOptions) :outertype: Selection Конструирование простого запроса РІРёРґР° "selection.locate" :param propertyMap: простая карта параметров. :param locateOptions: массив опций запроса :return: строка, которую РјРѕР¶РЅРѕ передать РІ метод executeJexl getName ^^^^^^^ .. java:method:: public String getName() :outertype: Selection Возвращает полное РёРјСЏ. :return: полное РёРјСЏ. getQualifiedName ^^^^^^^^^^^^^^^^ .. java:method:: public Name getQualifiedName() :outertype: Selection Возвращает квалифицированное РёРјСЏ формы :java:ref:`Name <ru.bitec.gs.automation.client.ui.Name>`. :return: Квалифицированное РёРјСЏ. getRepresentation ^^^^^^^^^^^^^^^^^ .. java:method:: public String getRepresentation() :outertype: Selection Возвращает отображение. :return: отображение. layout ^^^^^^ .. java:method:: public Layout layout() :outertype: Selection locate ^^^^^^ .. java:method:: public Object locate(Map<String, Object> propertyMap) :outertype: Selection .. versionadded:: 1.1.0 Метод, упрощающий написание вызова РІРёРґР° ``selection.executeJexl("selection.locate(asScala({'id': 353L}), asScala([...]))");``. Собственно, именно такой вызов этот метод Рё делает. :param propertyMap: простая карта параметров. :return: результат locate ^^^^^^ .. java:method:: public Object locate(Map<String, Object> propertyMap, Selection.LocateOption[] locateOptions) :outertype: Selection .. versionadded:: 1.1.0 Метод, упрощающий написание вызова РІРёРґР° ``selection.executeJexl("selection.locate(asScala({'id': 353L}), asScala([new ru.bitec.app.gtk.gl.selection.locateoption.Up(), ...]))");``. Собственно, именно такой вызов этот метод Рё делает, СЃ учетом переданных :java:ref:`Selection.LocateOption <ru.bitec.gs.automation.client.ui.Selection.LocateOption>`[]. :param propertyMap: простая карта параметров. :param locateOptions: массив опций для selection.locate :return: результат locateOptionArrayToString ^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: protected static String locateOptionArrayToString(Selection.LocateOption[] locateOptions) :outertype: Selection Конструирование строки опций для запроса РІРёРґР° "selection.locate" :param locateOptions: массив опций :return: строка toString ^^^^^^^^ .. java:method:: @Override public String toString() :outertype: Selection wait ^^^^ .. java:method:: public static Selection wait(AbstractUiElement parent, String name) :outertype: Selection .. versionadded:: 1.1.0 Метод ожидает появления РЅР° dom-модели первого html-элемента, соответствующего выборке СЃ именем `name` Рё отображением "Default", РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ выборки :return: Выборка wait ^^^^ .. java:method:: public static Selection wait(AbstractUiElement parent, String name, String representation) :outertype: Selection .. versionadded:: 1.1.0 Метод ожидает появления РЅР° dom-модели первого html-элемента, соответствующего выборке СЃ именем `name` Рё отображением `representation`, РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ выборки :param representation: отображение :return: Выборка wait ^^^^ .. java:method:: static Selection wait(AbstractUiElement parent, Name name) :outertype: Selection .. versionadded:: 1.1.0 Метод ожидает появления РЅР° dom-модели первого html-элемента, соответствующего выборке СЃ именем Рё отображением указанным РІ `name`, РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ Рё отображение выборки :return: Выборка wait ^^^^ .. java:method:: public static Selection wait(AbstractUiElement parent, Name name, Duration duration) :outertype: Selection .. versionadded:: 1.1.0 Метод ожидает появления РЅР° dom-модели первого html-элемента, соответствующего выборке СЃ именем Рё отображением указанным РІ `name`, РІРѕ множестве дочерних html-элементов элемента `parent`. :param parent: родительский html-элемент :param name: РёРјСЏ Рё отображение выборки :param duration: длительность ожидания :return: Выборка waitBySimpleName ^^^^^^^^^^^^^^^^ .. java:method:: static Selection waitBySimpleName(AbstractUiElement parent, Name name) :outertype: Selection .. versionadded:: 1.1.0 Метод ожидает появления РЅР° dom-модели первого html-элемента, соответствующего выборке СЃ именем, завершающимся :java:ref:`Name.getSimpleName() <ru.bitec.gs.automation.client.ui.Name.getSimpleName()>`, Рё отображением :java:ref:`Name.getRepresentation() <ru.bitec.gs.automation.client.ui.Name.getRepresentation()>`, РІРѕ множестве дочерних html-элементов элемента `parent`. Метод относится Рє системным Рё РЅРµ вынесен РІ public намеренно. РќРµ полные имена РјРѕРіСѓС‚ быть только Сѓ главных выборок приложений. :param parent: родительский html-элемент :param name: Краткое РёРјСЏ Рё отображение выборки :return: Выборка waitBySimpleName ^^^^^^^^^^^^^^^^ .. java:method:: static Selection waitBySimpleName(AbstractUiElement parent, Name name, Duration duration) :outertype: Selection .. versionadded:: 1.1.0 Метод ожидает появления РЅР° dom-модели первого html-элемента, соответствующего выборке СЃ именем, завершающимся :java:ref:`Name.getSimpleName() <ru.bitec.gs.automation.client.ui.Name.getSimpleName()>`, Рё отображением :java:ref:`Name.getRepresentation() <ru.bitec.gs.automation.client.ui.Name.getRepresentation()>`, РІРѕ множестве дочерних html-элементов элемента `parent`. Метод относится Рє системным Рё РЅРµ вынесен РІ public намеренно. РќРµ полные имена РјРѕРіСѓС‚ быть только Сѓ главных выборок приложений. :param parent: родительский html-элемент :param name: Краткое РёРјСЏ Рё отображение выборки :param duration: Длительность ожидания :return: Выборка