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

LeanFT license status when JAR file is executed

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

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
    • 如果没有此命令,测试将失败,因为任何命令(如click)都无法执行,因为没有 WS 连接
  2. Element.click在代码后面某处执行
  3. SDK构造消息并发送给引擎(通过websocket连接)
  4. 引擎会检查它是否拥有有效的许可证,如果一切正常,它就会执行命令。

可视化是这样的: