LeanFT - это больше, чем просто файл .jar
, и логика движка происходит где-то еще. Грубо говоря, LeanFT состоит из двух основных частей:
- Клиент LeanFT
- - это SDK со всеми тестами. В вашем случае это файл
.jar
, но он мог быть .cs
или .js
тестом и действовал бы точно так же.
- имеет код типа
Browser.launch
и Element.click
.
- это команды, которые отправляются в движок LeanFT
- Двигатель LeanFT
- среди прочего, это сервер веб-сокетов, который слушает команды, интерпретирует и выполняет их
Весь путь, который совершает команда, примерно таков:
LFT.init
выполняется где-то в коде.
- Инициирует соединение с нужным сервером сокетов , настроенным либо в файле свойств (для Java это файл
leanft.properties
), либо во время выполнения, через объект конфигурации (для Java это является ModifiableSDKConfiguration
объектом). Некоторые минимальные указания относительно этой конфигурации можно найти здесь
- этот сервер может быть на любом компьютере в доступной сети, но движок тоже должен быть там! (есть много деталей относительно этого здесь )
- Без этой команды тест не пройден, потому что ни одна команда (например,
click
) не может быть выполнена, так как отсутствует соединение WS
Element.click
выполняется где-то позже в коде
- SDK создает и отправляет сообщение движку (через соединение через веб-сокет)
- Двигатель проверяет, имеет ли он действующую лицензию и выполняет ли он все команды.
Визуализировано, это что-то вроде этого: