【问题标题】:Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Keyboard is not present" UserInfo={NSLocalizedDescription=Keyboard is not present}原始错误:Error Domain=com.facebook.WebDriverAgent Code=1 “Keyboard is not present” UserInfo={NSLocalizedDescription=Keyboard is not present}
【发布时间】:2019-03-11 01:07:04
【问题描述】:

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

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

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

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

谁能帮帮我。

【问题讨论】:

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


    【解决方案1】:

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

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

    如果没有帮助,请按照上一条关于 github 问题的评论中的建议进行操作:

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

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

    【讨论】:

      【解决方案2】:

      使用ios模拟器时出现错误。

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

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

      您可以使用以下快捷键打开和关闭键盘。

      cmd + k

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

      2。 DesiredCapabilities 能力 = new DesiredCapabilities();

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

      【讨论】:

        【解决方案3】:

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

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

        cap.setCapability("connectHardwareKeyboard", false);

        1. 执行案例时,需要访问键盘的地方使用

        driver.findElementByXPath("****** ").sendKeys("Text")

        1. 在字段中输入后,关闭键盘

        driver.hideKeyboard()

        【讨论】:

          【解决方案4】:

          iOS:真实设备

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

          【讨论】:

            猜你喜欢
            • 2021-12-04
            • 2018-12-12
            • 2022-12-02
            • 1970-01-01
            • 2018-08-19
            • 2016-04-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多