LeanFT - 运行 远程测试导致随机 SocketClient 异常
LeanFT - Running tests remotely results in random SocketClient Exceptions
我们有一个大型自动化测试套件,将测试分为 4 组。这 4 个组在不同的远程计算机上 运行。偶尔,测试会开始失败,我们会收到以下错误消息
HP.LFT.Communication.SocketClient.CommunicationException : Send: client is not connected
这只是突然发生的,它导致之后的所有测试都失败了。无论如何要解决这个问题?
client is not connected
当多个任务运行完全相同的应用程序并且其中一个任务执行 LeanFT 断开连接(调用 SDK.cleanup()
)而另一个任务仍在尝试查询 AUT 时,通常会抛出问题.
这些问题没有一次性的解决方案。它们通常是逐个固定的,需要在执行的上下文中进行调试。
在那个方向上,您可以按照以下步骤增加已经存在的调试日志级别 mentioned in this thread:
- 创建以下目录:%localappdata%\Hewlett-Packard\LeanFT\LogConfigurations
- 在该目录中创建一个名为 leanft.runtime.log.config.json
的文件
在文件中输入以下文本并保存:
{
"levels": {
"[all]": "trace"
},
"appenders": [{
"type": "file",
"absolute": true,
"filename": "c:/hpe.leanft.runtime.log",
"maxLogSize": 5242880,
"backups": 5
}]
}
重启引擎
- 重现问题
和
- 检查日志以查看哪个步骤关闭了连接并修复并发问题。
我们有一个大型自动化测试套件,将测试分为 4 组。这 4 个组在不同的远程计算机上 运行。偶尔,测试会开始失败,我们会收到以下错误消息
HP.LFT.Communication.SocketClient.CommunicationException : Send: client is not connected
这只是突然发生的,它导致之后的所有测试都失败了。无论如何要解决这个问题?
client is not connected
当多个任务运行完全相同的应用程序并且其中一个任务执行 LeanFT 断开连接(调用 SDK.cleanup()
)而另一个任务仍在尝试查询 AUT 时,通常会抛出问题.
这些问题没有一次性的解决方案。它们通常是逐个固定的,需要在执行的上下文中进行调试。
在那个方向上,您可以按照以下步骤增加已经存在的调试日志级别 mentioned in this thread:
- 创建以下目录:%localappdata%\Hewlett-Packard\LeanFT\LogConfigurations
- 在该目录中创建一个名为 leanft.runtime.log.config.json 的文件
在文件中输入以下文本并保存:
{ "levels": { "[all]": "trace" }, "appenders": [{ "type": "file", "absolute": true, "filename": "c:/hpe.leanft.runtime.log", "maxLogSize": 5242880, "backups": 5 }] }
重启引擎
- 重现问题
和
- 检查日志以查看哪个步骤关闭了连接并修复并发问题。