有没有办法让键盘触发按钮按下?

时间:2012-04-20 16:06:39

标签: ios testing xcode4 uibutton

我正在从键盘测试模拟器中的iOS应用程序,并希望键盘返回键按下屏幕上的按钮。有没有办法做到这一点?我可以使用Tab键在UITextField之间移动,并通过textFieldShouldReturn方法捕获Return键,但我也在页面上有一个提交按钮,并希望通过它从键盘上触发而无需鼠标。如果有办法将焦点移动到按钮,以便我可以使用KevinDTimm建议的空格键,那将是很棒的。虽然我可以通过Tab键将焦点移动到UITextFields,但我不确定如何将焦点放在按钮上 - 此时标签不起作用。

提前致谢

3 个答案:

答案 0 :(得分:2)

根据我的理解,您实际上想要进行自动UI测试。但在这种情况下,“你”是自动化的。以这种方式思考导致我ios-automated-tests-with-uiautomation可能无法直接解决你的问题,但可能是你应该停下来的道路。

此博客引用了苹果UI Automation Reference Collection,其中指出:

  

使用UI自动化功能编写运行您的测试脚本   应用程序的用户界面元素,因为它在连接的设备上运行。您   用JavaScript编写测试,调用UI Automation API   模拟用户交互。系统将日志信息返回给   主机。

答案 1 :(得分:0)

IIRC,当您使用iOS模拟器上的按钮

时,空格键可以正常工作

答案 2 :(得分:0)

如果焦点在按钮上,键盘就会消失。你捕获了Return,为什么不调用与按钮相关的动作?

编辑:使用蓝牙连接键盘在手机上试用。那你参加活动了吗?我认为模拟器只是使用键盘作为使用虚拟键盘的一种方式,而不是像蓝牙连接的那样。