JsBundle

final class JsBundle

Added in version 1.2.1.

Сборка единого текста JS-библиотеки gs-automation из файлов ресурсов src/main/js.

Список файлов перечислен в manifest.json рядом с ними. Порядок файлов в манифесте значения не имеет: каждый файл — самостоятельный IIFE, защищённо расширяющий общий namespace window.GsAutomation, без зависимостей от порядка исполнения.

Собранный текст обёрнут guard’ом, делающим повторную инъекцию всего блока безопасным no-op.

Fields

TEXT

static final String TEXT

Полный текст библиотеки, готовый к однократной инъекции через executeScript.

Methods

readResource

static String readResource(Class<?> resourceAnchor, String resourceName)

Прочитать произвольный файл ресурсов как текст. Используется как для сборки бандла библиотеки, так и извне пакета (см. JsLibrary.injectScript(org.openqa.selenium.JavascriptExecutor, java.lang.Class) — для скриптов, не входящих в саму библиотеку (например, ресурсов тестового окружения).

Parameters:
  • resourceAnchor – класс, относительно пакета которого разрешается resourceName (либо любой класс, если resourceName — абсолютный путь)

  • resourceName – имя или путь файла ресурса

Returns:

текст файла