0

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

提前致谢

4

3 回答 3

2

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

该博客引用了 Apples UI 自动化参考集合,其中指出:

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

于 2012-04-20T19:09:22.657 回答
0

IIRC,当您在 iOS 模拟器上的按钮上时,空格键起作用

于 2012-04-20T16:08:24.670 回答
0

如果焦点在按钮上,键盘就会消失。您捕获了返回,为什么不直接调用与按钮关联的操作?

编辑:在您的手机上使用蓝牙连接键盘进行尝试。那你知道事件了吗?我认为模拟器只是使用键盘作为使用虚拟键盘的一种方式,而不是像蓝牙连接的那样。

于 2012-04-20T16:33:47.343 回答