带 KIF 的 ipad 键盘上的 stepToTap DELETE 键

Posted

技术标签:

【中文标题】带 KIF 的 ipad 键盘上的 stepToTap DELETE 键【英文标题】:stepToTap DELETE key on ipad keyboard with KIF 【发布时间】:2011-08-11 05:07:34 【问题描述】:

有没有办法在 UITextField 中模拟删除字符。

我在键盘可见时尝试过这个

[scenario addStep:[KIFTestStep stepToTapViewWithAccessibilityLabel:@"Delete" traits:UIAccessibilityTraitKeyboardKey]];

但我不够用吗?

【问题讨论】:

实际上,您的代码对我来说很好用。也许您的文本字段没有焦点?你能在你的场景中发布其他步骤吗? 你是否正确设置了 UITextField 的无障碍标签? 【参考方案1】:

我也是 KIF 的新手,但您可以尝试点击 Delete 键所在的点。

[KIFTestStep stepToTapScreenAtPoint:CGPointMake(300,389)];

然后您可以将其抽象为您自己的步骤定义,称为 [KIFTestStep stepToTapDeleteKey];

【讨论】:

非常脆弱的方法。如果方向改变、设备改变或显示分辨率改变,将会中断。【参考方案2】:

您可以修改函数以始终清除文本字段,而不是按照link 中的说明进行附加。只需将函数替换为链接中显示的函数即可。

【讨论】:

【参考方案3】:

使用 KIF 测试找到新答案

一旦你运行命令点击显示小键盘的文本字段,你可以这样做:

tester.tapViewWithAccessibilityLabel("Delete")

假设您使用上一个命令选择了该文本字段中的一个点,这将删除它。

或者您可以按住删除键删除该字段中的所有内容

tester.longPressViewWithAccessibilityLabel("Delete", duration: 3.6)

【讨论】:

以上是关于带 KIF 的 ipad 键盘上的 stepToTap DELETE 键的主要内容,如果未能解决你的问题,请参考以下文章

Javascript - 带蓝牙键盘的 iPad Tab 键检测

关闭 IPAD 上的键盘

iPad 上的键盘默认为 ASCII

iPad 上的键盘高度不正确

resignFirstResponder 无法关闭我在 iPad 上的自定义键盘。为啥?

是否可以检测 iPad 智能键盘上的按键和释放?