带 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 键检测