swift – XCUITest应用程序快捷方式
发布时间:2020-12-14 04:27:45 所属栏目:百科 来源:网络整理
导读:有没有办法在XCUITests中测试UIApplication快捷方式? 我知道,为了在模拟器中测试3D快捷方式,你需要一个带有强制触摸的触控板,但我想知道我是否可以编写测试我的快捷方式的测试. 解决方法 看起来是的!但是,您需要公开私有API.从 Facebook’s WebDriverAgent
有没有办法在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 } } } *我还没有测试过这个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |