2016-11-16 75 views
1

我正试图自动化我编写的android应用程序的一部分。我这个活动我有一个edittext用于输入产品编号。在android appium测试中模拟输入/发送密钥

一旦输入产品编号,用户点击软件键盘发送按钮以启动对该产品的搜索,但是我无法使用java-appium模拟软键盘的发送/输入键。

下面的代码的Android 4.4.4运作良好,并低于但不是在安卓6.0+

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

下面的代码无法正常工作或

element.sendKeys(productNumber + Keys.ENTER); 

回答

1

我发现,只有这种解决方案是最可靠的 - 嘲笑手动提交按钮水龙头。

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

感谢您的意见,让我立即尝试一下。 –

+0

你可以在java中显示相同的代码吗? –

+0

对不起,我使用Groovy编写。请稍后查看更新。 –