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

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

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

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

但我不够用吗?

【问题讨论】:

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

标签: ios ipad integration-testing kif-framework


【解决方案1】:

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

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

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

【讨论】:

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

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

【讨论】:

    【解决方案3】:

    使用 KIF 测试找到新答案

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

    tester.tapViewWithAccessibilityLabel("Delete")
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-04
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      相关资源
      最近更新 更多