LeanFT - 远程运行测试会导致随机的套接字客户端异常



我们有一个大型自动化测试套件,将测试分为 4 组。这 4 个组在不同的远程计算机上运行。有时,测试将开始失败,我们会收到以下错误消息

HP.LFT.Communication.SocketClient.CommunicationException : Send: client is not connected

这只是突然发生的,它会导致之后的所有测试失败。有没有办法解决这个问题?

当多个任务操作完全相同的应用程序并且其中一个任务执行 LeanFT 断开连接(调用SDK.cleanup()(而另一个任务仍尝试查询 AUT 时,通常会引发client is not connected问题。

这些问题没有一次性的解决方案。它们通常是逐个案例修复的,需要在执行的上下文中进行调试。

在这个方向上,您可以按照此线程中提到的步骤增加已经存在的调试日志级别:

  1. 创建以下目录:%localappdata%\Hewlett-Packard\LeanFT\LogConfigurations
  2. 在该目录中创建一个名为leanft.runtime.log.config.json的文件
  3. 在文件中输入以下文本并保存:

    {
    "levels": {
    "[all]": "trace"
    },
    "appenders": [{
    "type": "file",
    "absolute": true,
    "filename": "c:/hpe.leanft.runtime.log",
    "maxLogSize": 5242880,
    "backups": 5
    }]
    }
    
  4. 重新启动引擎

  5. 重现问题

  1. 检查日志以查看哪个步骤关闭了连接并修复了并发问题。

相关内容

  • 没有找到相关文章

最新更新