Hi. How I can Long Press to object in Katalon Studio Windows App?
Hi @vigla06,
You can create a custom keyword to simulate long press option like this:
import java.time.Duration
import org.openqa.selenium.WebElement
import org.openqa.selenium.interactions.Actions
import com.kms.katalon.core.annotation.Keyword
import com.kms.katalon.core.testobject.WindowsTestObject
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import io.appium.java_client.AppiumDriver
import io.appium.java_client.TouchAction
import io.appium.java_client.touch.LongPressOptions
import io.appium.java_client.touch.offset.ElementOption
public class WindowsEnhancedKeyword {
/**
*
* @param targetObject the object to press
* @param holdTime hold time in millisecond
*/
@Keyword
def static longPress(WindowsTestObject targetObject, long holdTime) {
WebElement toElement = Windows.findElement(targetObject)
AppiumDriver<?> driver = Windows.getDriver()
TouchAction longPress = new TouchAction(driver)
.longPress(LongPressOptions.longPressOptions()
.withDuration(Duration.ofMillis(holdTime))
.withElement(ElementOption.element(toElement, 1, 1)))
.release()
longPress.perform();
}
}
Thank you!
It’s work, but like Click… not like Long Click… Can I change click timing maybe?
It’s actually the long click with a specified hold time. You can increase the hold time to a bigger number in milliseconds.
Hi, I still need help to scroll down to Element in Windows App…
Thank you