Статус лицензии LeanFT при выполнении файла JAR - PullRequest
0 голосов
/ 28 июня 2018

Как LeanFT может проверить состояние лицензирования, когда файл JAR генерируется из проекта LeanFT и выполняется без использования IDE? В этом случае LeanFT механизм выполнения не запускается и URL-адрес сервера лицензий не сохраняется в файле jar.

1 Ответ

0 голосов
/ 03 июля 2018

LeanFT - это больше, чем просто файл .jar, и логика движка происходит где-то еще. Грубо говоря, LeanFT состоит из двух основных частей:

  1. Клиент LeanFT
    • - это SDK со всеми тестами. В вашем случае это файл .jar, но он мог быть .cs или .js тестом и действовал бы точно так же.
    • имеет код типа Browser.launch и Element.click.
    • это команды, которые отправляются в движок LeanFT
  2. Двигатель LeanFT
    • среди прочего, это сервер веб-сокетов, который слушает команды, интерпретирует и выполняет их

Весь путь, который совершает команда, примерно таков:

  1. LFT.init выполняется где-то в коде.

    • Инициирует соединение с нужным сервером сокетов , настроенным либо в файле свойств (для Java это файл leanft.properties), либо во время выполнения, через объект конфигурации (для Java это является ModifiableSDKConfiguration объектом). Некоторые минимальные указания относительно этой конфигурации можно найти здесь
    • этот сервер может быть на любом компьютере в доступной сети, но движок тоже должен быть там! (есть много деталей относительно этого здесь )
    • Без этой команды тест не пройден, потому что ни одна команда (например, click) не может быть выполнена, так как отсутствует соединение WS
  2. Element.click выполняется где-то позже в коде
  3. SDK создает и отправляет сообщение движку (через соединение через веб-сокет)
  4. Двигатель проверяет, имеет ли он действующую лицензию и выполняет ли он все команды.

Визуализировано, это что-то вроде этого:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...