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

Appium 原始错误:错误域=com.facebook.WebDriverAgent代码=1“;“键盘不存在”;UserInfo={NSLocalizedDescription=键盘不存在},appium,ios-ui-automation,appium-ios,Appium,Ios Ui Automation,Appium Ios,当我从automation运行测试用例时,不会显示模拟器键盘。我一直得到下面的错误 Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Keyboard is not present" UserInfo={NSLocalizedDescription=Keyboard is not present} 当我的自动代码打开模拟器时,在模拟器->Harward->键盘->连接硬件键盘中,键盘被取消选中,我无法检查 当我正常

当我从automation运行测试用例时,不会显示模拟器键盘。我一直得到下面的错误

Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Keyboard is not present" UserInfo={NSLocalizedDescription=Keyboard is not present}
当我的自动代码打开模拟器时,在模拟器->Harward->键盘->连接硬件键盘中,键盘被取消选中,我无法检查

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


有人能帮我吗。

这是一个众所周知的WebDriverAgent问题:

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

如果没有帮助,请遵循上次对github问题的评论中的建议:

在测试运行bash脚本之前,请编写com.apple.iphonesimulator ConnectHardwareKeyboard-bool no


添加关闭硬件键盘,因为它似乎偶尔会导致故障

我在iOS上使用Appium解决了这一问题,以实现移动应用程序自动化

  • 将功能设置为不参考硬件键盘
  • 上限设定能力(“连接硬件电路板”,错误)

  • 在执行案例时,您需要在其中访问键盘使用
  • driver.findelementbypath(“*******”).sendKeys(“文本”)

  • 在现场获得输入后,关闭键盘
  • driver.hideKeyboard()

    iOS:真实设备

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

  • 使用ios模拟器时发生错误

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

    1.如果Xcode已经打开,请重新启动它。然后使用下面的键

    对于打开和关闭键盘,您可以使用以下快捷键

    cmd+k

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

    二,。 DesiredCapabilities=新的DesiredCapabilities()

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