【问题标题】:Appium - Not able to access hideKeyboard() methodAppium - 无法访问 hideKeyboard() 方法
【发布时间】:2020-01-30 21:38:11
【问题描述】:

我看到 AndroidDriver 层次结构如下。

AndroidDriver -> AppiumDriver -> DefaultGenericMobileDriver -> MobileDriver -> HidesKeyboard

使用appium java-client 7.2.0版本。

HidesKeyboard 接口实现了 hideKeyboard() 方法。当我尝试使用 AndroidDriver 的对象时,该方法不可用。

我希望下面的代码工作。有什么线索吗?

AndroidDriver<AndroidElement> androidDriver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
androidDriver.hideKeyboard();

根据官方文档,hideKeyboard() 方法应该是可以访问的。

http://appium.io/docs/en/commands/device/keys/hide-keyboard/

【问题讨论】:

  • appium 版本怎么样?
  • 使用appium java-client 7.2.0版本。
  • 这是maven项目?如果是,我怀疑您有硒依赖项,请尝试将其删除。可能与您的java-client 冲突,而且您的问题似乎过于宽泛,请提供有关此问题的更多信息。
  • 顺便说一句,如果你想关闭键盘,你可以使用driver.navigate().back();,当键盘打开时它会执行返回操作并关闭键盘。
  • 根据stackoverflow.com/questions/23220067/… 的文档,上述解决方案仅适用于旧版本的appium。能否请您告诉我为什么无法访问 hideKeyboard() 方法?

标签: java appium appium-android


【解决方案1】:

如果你想在整个测试过程中隐藏你的键盘,使用这个:

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

【讨论】:

  • 是的,如果要在整个测试中隐藏键盘,这可以解决。我很好奇为什么 hideKeyboard() 方法不可用。
猜你喜欢
  • 2019-07-26
  • 2019-09-14
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 2013-05-03
相关资源
最近更新 更多