Swift   发布时间:2022-04-29  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – XCUITest应用程序快捷方式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法在XCUITests中测试UIApplication快捷方式?

我知道,为了在模拟器中测试3D快捷方式,你需要一个带有强制触摸的触控板,但我想知道我是否可以编写测试我的快捷方式的测试.

解决方法

看起来是的!但是,您需要公开私有API.从 Facebook’s WebDriverAgent here导出的XCUIElement标头.

或者,如果这是你唯一需要的东西,那就把它暴露出来:

@interface XCUIElement (PrivatE)
    - (void)forcePress;
@end

然后通过转到跳板并获取图标元素see my answer here来强制按下您的图标.

class Springboard {
    // this is another private method you'll need to expose (see linked other answer)
    static let springboard = XCUIApplication(privateWithPath: nil,bundlEID: "com.apple.springboard")


    /// Open the 3d touch menu
    class func open3dTouchMenu() {
        XCUIApplication().terminate() // this may or may not be necessary depending on your desired function / app state

        // Resolve the query for the springboard rather than launching it
        springboard.resolve()

        // Force delete the app from the springboard
        let icon = springboard.icons["MyAppName"]
        if icon.exists {
            icon.forcePress()
            // do something with the menu that comes up
        }
    }
 }

*我还没有测试过这个.

大佬总结

以上是大佬教程为你收集整理的swift – XCUITest应用程序快捷方式全部内容,希望文章能够帮你解决swift – XCUITest应用程序快捷方式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。