JAVA中的Appium ios应用程序:如何在iOS应用程序的appium中打开键盘视图

时间:2014-07-21 06:38:20

标签: java ios appium

我们正在使用Appium和JAVA自动化iOS应用

我们坚持在以下点

如何在appium中打开键盘视图以键入UIAtextbox字段,因为没有它,webdriver的sendkeys无法正常工作?

请帮忙......

2 个答案:

答案 0 :(得分:0)

您不应该在iOS上使用send_keys。众所周知,这是不可靠的。read more about that here

这是我在python中的实现:

textfield = driver.find_element_by_class_name('UIATextField')
text = 'ABCDEF'
driver.execute_script("au.getElement('%s').setValue('%s')" % (textfield.id, text))
driver.hide_keyboard('return') # Close the keyboard with the return button

所以你需要做的是:

  • 获取webelement / textfield
  • 在驱动程序上,调用ExecuteScript
  • 传入webelement的id和要将文本字段设置为
  • 的值
  • 可选:之后隐藏键盘

答案 1 :(得分:0)

增加一些清晰度: 使用sendkeys时,是否单击了文本字段? 服务器对sendkeys操作请求的响应是什么? 您能否显示输入部分的行?

这可能是由以下原因导致的:a)Appium没有看到UItextbox b)在文本框可用之前调用了动作(初始阶段)c)你的代码行完全错误了:)

等待你的回答