From e564fdc6e799d548e7ece07e4dae2c015d54fe71 Mon Sep 17 00:00:00 2001 From: "vladislav.shishov" Date: Thu, 4 Sep 2025 19:48:37 +0300 Subject: [PATCH] [remote-driver] fix SmoothRobot#selectAndDrag GitOrigin-RevId: 6d7155155d481bc8959e526ebc3423ba04e448b0 --- .../remotedriver/robot/SmoothRobot.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/plugins/performanceTesting/remote-driver/src/com/jetbrains/performancePlugin/remotedriver/robot/SmoothRobot.kt b/plugins/performanceTesting/remote-driver/src/com/jetbrains/performancePlugin/remotedriver/robot/SmoothRobot.kt index 31e32b16e794..eb63a175ad84 100644 --- a/plugins/performanceTesting/remote-driver/src/com/jetbrains/performancePlugin/remotedriver/robot/SmoothRobot.kt +++ b/plugins/performanceTesting/remote-driver/src/com/jetbrains/performancePlugin/remotedriver/robot/SmoothRobot.kt @@ -201,15 +201,18 @@ internal class SmoothRobot @JvmOverloads constructor( fun selectAndDrag(component: Component, from: Point, to: Point, delayMs: Int) { moveMouse(component, from) - click(component, from) - pressMouse(RemoteMouseButton.LEFT) + try { + click(component, from) + pressMouse(RemoteMouseButton.LEFT) - Thread.sleep(delayMs.toLong()) - moveMouse(component, to) + Thread.sleep(delayMs.toLong()) + moveMouse(component, to) - Thread.sleep(delayMs.toLong()) - moveMouse(component, to) - releaseMouse(RemoteMouseButton.LEFT) + Thread.sleep(delayMs.toLong()) + moveMouse(component, to) + } finally { + releaseMouse(RemoteMouseButton.LEFT) + } } fun makeScreenshot(): ByteArray = makeScreenshot(Rectangle(Toolkit.getDefaultToolkit().screenSize))