Appium Android SendKey无法正常工作

时间:2015-11-20 06:09:00

标签: appium testdroid

我正在尝试使用Appium Java客户端在testdroid服务器上自动化我的android应用程序测试。我在AndroidElement上使用element.sendKeys时遇到无法定位元素的异常。

AndroidElement element = wd.findElement(By.xpath("//android.widget.LinearLayout[1]"
               + "/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]"
               + "/android.widget.RelativeLayout[1]/android.widget.LinearLayout[1]"
               + "/android.widget.EditText[1]"));
element.click();
wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
element.sendKeys("Hello World");

在上面的代码中,element.sendKeys抛出异常

  

无法找到元素

看起来像是sendKey的“暗示文字问题”,但不确定。

请建议我解决。

1 个答案:

答案 0 :(得分:3)

对于Android,您应该设置功能" unicodeKeyboard" to" true"。别忘了重置

capabilities.setCapability("unicodeKeyboard", "true");
capabilities.setCapability("resetKeyboard", "true");

参考http://appium.io/slate/en/v1.3.4/?ruby#android-only