执行JAR文件时的LeanFT许可证状态

时间:2018-06-28 20:40:23

标签: hp-uft hp-alm leanft

当从LeanFT项目生成JAR文件并在不使用IDE的情况下执行JAR文件时,LeanFT如何检查许可状态?在这种情况下,LeanFT运行时引擎未启动,许可证服务器的URL也未存储在jar文件中。

1 个答案:

答案 0 :(得分:1)

LeanFT不仅仅是该.jar文件,而且引擎逻辑发生在其他地方。大致而言,LeanFT包含两个主要部分:

  1. LeanFT客户
    • 是包含所有测试的SDK。就您而言,是一个.jar文件,但可能是.cs.js测试,并且表现得完全相同。
    • 具有类似Browser.launchElement.click的代码。
    • 这些是发送到LeanFT引擎的命令
  2. LeanFT引擎
    • 除其他外,是一个Websocket服务器,用于侦听命令,解释并执行命令

命令执行的整个过程大致如下:

  1. LFT.init在代码中的某处执行。

    • 它启动与套接字服务器的连接,该套接字服务器在属性文件(对于Java,它是leanft.properties文件中)中配置,或者在运行时通过配置对象(对于Java,它是一个ModifiableSDKConfiguration对象)。有关此配置的一些最小指南可以在here
    • 中找到
    • 该服务器可以位于可访问网络上的任何计算机上,但是引擎也必须位于该计算机上! (有关此here的很多细节)
    • 没有此命令,测试将失败,因为由于没有WS连接,任何命令(例如click)都无法执行
  2. Element.click在代码的稍后位置执行
  3. SDK构造并向引擎发送消息(通过websocket连接)
  4. 引擎检查其是否具有有效的许可证,以及是否一切正常,执行命令。

可视化,是这样的:

enter image description here