首页 > 解决方案 > 执行 JAR 文件时的 LeanFT 许可证状态

问题描述

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

标签: hp-ufthp-almleanft

解决方案


LeanFT 不仅仅是那个.jar文件,引擎逻辑发生在其他地方。粗略地说,LeanFT 由两个主要部分组成:

  1. LeanFT 客户端
    • 是包含所有测试的 SDK。在你的情况下,一个.jar文件,但可能是一个.cs.js测试,并且行为相同。
    • 有类似Browser.launchand的代码Element.click
    • 这些是发送到 LeanFT 引擎的命令
  2. LeanFT 引擎
    • 除其他外,它是一个 websocket 服务器,用于侦听命令、解释并执行它们

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

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

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

可视化,它是这样的:

在此处输入图像描述


推荐阅读