Appium Android SendKey 不起作用

标签 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 抛出异常

An element could not be located



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

请建议我解决方案。

最佳答案

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

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

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

关于Appium Android SendKey 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820067/

相关文章:

android - 如何自动化游戏应用程序?

linux - 使用 bitbar.com device farming 服务的 Detox e2e 测试库将所有测试用例日志通过电子邮件发送到我的电子邮件

android - 没有连接到授权服务器。 eclipse 的 Testdroid 插件

java - 使用selenium上传图片时Chrome崩溃,如何修复?

android - 无法使用 Appium 移动 Android SeekBar

java - 有没有办法在appium中捕获全屏截图

java - 如何在 iOS 上使用 appium 查找应用程序版本

java - 无法找到 Android 日期选择器元素