【问题标题】:SenTesting for iOS programmatically press button?iOS的SenTesting以编程方式按下按钮?
【发布时间】:2012-05-27 01:47:54
【问题描述】:

所以在一些苹果示例代码中,我看到类似这样的应用程序测试:

[viewController press:[calcView viewWithTag: 6]];  // 6

但是,当我尝试使用自己的视图控制器/视图执行此操作时,我得到的只是“没有可见的界面声明按下”......iOS 上的应用程序 SenTesting 的文档在哪里,特别是你如何去做在 iOS 中进行 UI 测试(以编程方式按下按钮等)?

【问题讨论】:

    标签: iphone ios testing sentestingkit


    【解决方案1】:

    没有看到示例代码,我猜测视图控制器有一个 UIAction -press:。它应该期望笔尖将按钮按下连接到此操作。

    测试直接调用触摸事件会调用的动作,而不是模拟事件。


    看了一会儿,我想你可能想要how to programmatically fake a touch event to a UIButton?

    首先,您需要获取对 UIButton 的引用。如果它已经在视图控制器中设置为插座,则可以使用它。所以,我假设你的 viewController 有一个名为“button”的 UIButton 的 IBOutlet

    [viewController.button sendActionsForControlEvents:UIControlEventTouchUpInside];
    

    对于 Swift 2.0 解决方案

    viewController.button.sendActionsForControlEvents(.TouchUpInside)
    

    【讨论】:

    • 感谢第二个链接顺便说一句.. 非常有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多