Appium Android SendKey不工作

Appium Android SendKey不工作,appium,testdroid,Appium,Testdroid,我正在尝试使用AppiumJava客户端在testdroid服务器上自动化我的android应用程序测试。在AndroidElement上使用element.sendKeys时,我遇到无法定位元素的异常 AndroidElement element = wd.findElement(By.xpath("//android.widget.LinearLayout[1]" + "/android.widget.FrameLayout[1]/android.widget.

我正在尝试使用AppiumJava客户端在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");
在上面的代码元素中,sendKeys引发异常

找不到元素

看起来是sendKey的“提示文本问题”,但不确定


请给我建议解决方案。

对于android,您应该将功能“unicodeKeyboard”设置为“true”。也不要忘记重置

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

请参阅

@dhiren:我正在使用此功能。setCapability(“unicodeKeyboard”,“true”);能力。设置能力(“重置键盘”、“真”);但是,在我想输入价格或数量等值的字段中,我在数量上得到的是11而不是1,在价格字段中得到的是2206而不是206,这种情况在大多数情况下都会发生。这是发生在手机还是模拟器上?因为我试过“Hello World”而不是“ll”?什么是价格字段的文本类型?