ios - 如何以编程方式点击 iOS 键盘上的一个点

标签 ios objective-c kif-framework

我正在使用 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"];

Search button in selector

关于ios - 如何以编程方式点击 iOS 键盘上的一个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993379/

相关文章:

ios - Objective C - 调用dispatch_async显示错误

objective-c - Cocoa NSStatusItem 图像 – 不透明背景

ios - 带有静态库的项目中的 KIF

ios - 从 iOS SDK 更改帖子默认受众

ios - Xcode6 中 swift 无法解析的标识符 "PFFacebookUtils"

ios - 弹出 View 时传递参数

ios - KIF 测试用例在 UIView-KIFAdditions.m 类 iOS 崩溃

ios - UIWebview 中的 KIF 2.0 访问元素

objective-c - 我的循环有什么问题 - 循环浏览 View

ios - NSDateFormatter:stringFromDate 和 dateFromString 不可逆?