JsBundle ======== .. java:package:: ru.bitec.gs.automation.client.js :noindex: .. java:type:: final class JsBundle .. versionadded:: 1.2.1 Сборка единого текста JS-библиотеки gs-automation из файлов ресурсов ``src/main/js``\ . Список файлов перечислен в ``manifest.json`` рядом с ними. Порядок файлов в манифесте значения не имеет: каждый файл — самостоятельный IIFE, защищённо расширяющий общий namespace ``window.GsAutomation``\ , без зависимостей от порядка исполнения. Собранный текст обёрнут guard'ом, делающим повторную инъекцию всего блока безопасным no-op. Fields ------ TEXT ^^^^ .. java:field:: static final String TEXT :outertype: JsBundle Полный текст библиотеки, готовый к однократной инъекции через ``executeScript``\ . Methods ------- readResource ^^^^^^^^^^^^ .. java:method:: static String readResource(Class resourceAnchor, String resourceName) :outertype: JsBundle Прочитать произвольный файл ресурсов как текст. Используется как для сборки бандла библиотеки, так и извне пакета (см. :java:ref:`JsLibrary.injectScript(org.openqa.selenium.JavascriptExecutor, java.lang.Class, java.lang.String) , String)>`) — для скриптов, не входящих в саму библиотеку (например, ресурсов тестового окружения). :param resourceAnchor: класс, относительно пакета которого разрешается ``resourceName`` (либо любой класс, если ``resourceName`` — абсолютный путь) :param resourceName: имя или путь файла ресурса :return: текст файла