从自动化运行测试用例时,没有显示模拟器键盘。我不断收到以下错误消息。
Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Keyboard is not present" UserInfo={NSLocalizedDescription=Keyboard is not present}
当我的自动化代码打开模拟器时,在模拟器-> Harward->键盘->连接硬件键盘中未选中,我无法对其进行检查。
当我正常打开模拟器时,会得到模拟器键盘,并且默认情况下也选择了“连接硬件键盘”选项
有人可以帮我吗
答案 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解决了移动应用自动化问题,
cap.setCapability(“ connectHardwareKeyboard”,false);
driver.findElementByXPath(“ ******”).sendKeys(“ Text”)
driver.hideKeyboard()
答案 2 :(得分:0)
iOS:真实设备
答案 3 :(得分:0)
使用模拟器时发生错误。
要解决此问题,请使用以下命令启用键盘。
1。
cmd + k
如果第一个选项不起作用,请在脚本中设置以下功能。
2。
capabilities.setCapability("Connect Hardware Keyboard", true);