原始错误:错误Domain = com.facebook.WebDriverAgent代码= 1“键盘不存在” UserInfo = {NSLocalizedDescription =键盘不存在}

时间:2018-10-05 13:46:16

标签: appium ios-ui-automation appium-ios

从自动化运行测试用例时,没有显示模拟器键盘。我不断收到以下错误消息。

Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Keyboard is not present" UserInfo={NSLocalizedDescription=Keyboard is not present}

当我的自动化代码打开模拟器时,在模拟器-> Harward->键盘->连接硬件键盘中未选中,我无法对其进行检查。

当我正常打开模拟器时,会得到模拟器键盘,并且默认情况下也选择了“连接硬件键盘”选项

有人可以帮我吗

4 个答案:

答案 0 :(得分:1)

它是一个已知的WebDriverAgent问题:https://github.com/facebook/WebDriverAgent/issues/574

尝试更新到最新的Appium服务器1.9.1,以使用WebDriverAgent的最新版本。

如果没有帮助,请遵循关于github问题的最后评论的建议:

在测试运行bash脚本defaults write com.apple.iphonesimulator ConnectHardwareKeyboard -bool no

之前

添加关闭的硬件键盘,因为它似乎偶尔会导致失败

答案 1 :(得分:0)

我在iOS上使用Appium解决了移动应用自动化问题,

  1. 设置不引用硬件键盘的功能

cap.setCapability(“ connectHardwareKeyboard”,false);

  1. 执行案例时,您需要使用键盘来访问

driver.findElementByXPath(“ ******”).sendKeys(“ Text”)

  1. 在现场获得输入后,关闭键盘

driver.hideKeyboard()

答案 2 :(得分:0)

iOS:真实设备

  1. 如果已安装任何第三方键盘,请卸载,仅将默认键盘保留在设备上。
  2. 重新运行相同的代码。现在应该可以正常工作
  3. 卸载键盘:设置->常规->键盘->编辑

答案 3 :(得分:0)

使用模拟器时发生错误。

要解决此问题,请使用以下命令启用键盘。

1。

   cmd + k

如果第一个选项不起作用,请在脚本中设置以下功能。

2。

capabilities.setCapability("Connect Hardware Keyboard", true);