Giridhar Karnik
Giridhar Karnik

Reputation: 2372

Simulating enter/send key in android appium tests

I am trying to automate one part of an android application I wrote. I this activity I have a edittext which is used to enter a product number.

Once the product number is entered the user clicks on the software keyboards send button to initiate a search for that product, however I am not able to simulate the softkeyboard's send/enter key using java-appium.

The following code works well in android 4.4.4 and below but not in android 6.0+

element.sendKeys(productNumber + "\n");

The code below does not work either

element.sendKeys(productNumber + Keys.ENTER);

Upvotes: 1

Views: 776

Answers (1)

Kristaps Mežavilks
Kristaps Mežavilks

Reputation: 595

I have found that only this solution is the most reliable one - mocking manual submit button tap.

static void submit() {
    Dimension screen = mobileDriver.manage().window().getSize();
    mobileDriver.tap(1, screen.getWidth() - 20, screen.getHeight() - 20);
}

Upvotes: 2

Related Questions