我正在使用 KIF自动化我的应用程序,我正在尝试自动将某些内容输入 UISearchBar
并寻找它。不幸的是,我找不到 satisfactory way在我输入搜索文本后,通过以编程方式单击搜索按钮来做到这一点。
因此,我考虑简单地使用 KIF 的 tapScreenAtPoint方法。该方法的问题在于它执行以下操作:
CGPoint windowPoint = [window convertPoint:screenPoint fromView:nil];
view = [window hitTest:windowPoint withEvent:nil];
它期望点击实际触摸 View ..并且由于键盘显然不是 View ,因此该测试将无法触发键盘上的搜索按钮。
如何以编程方式点击键盘上的按钮?我认为这对任何自动化测试套件都非常有用。
最佳答案
听起来您正试图点击键盘上的“搜索”按钮。返回键上的可访问性标签不遵循任何理智的模式。查看可访问性检查器,您会看到“搜索”,但在所有操作系统版本上可能不一致。
更新
您可以通过添加 \n
来触发搜索按钮给您的enterText...
[tester enterTextIntoCurrentFirstResponder:@"query\n"];
关于ios - 如何以编程方式点击 iOS 键盘上的一个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993379/