我对长按手势有动作。出现一些视图,并且在触摸释放后,该视图消失。我想制作一个屏幕截图,同时长按以捕获此视图。我使用fastlane snapshot
。
这是我的测试:
func testFastlane() {
let app = XCUIApplication()
let scrollViewsQuery = app.scrollViews
let element = scrollViewsQuery.children(matching: .other).element.children(matching: .other).element(boundBy: 1)
let currencyPageView = element.children(matching: .other).element(boundBy: 2)
let coordinate = currencyPageView.coordinate(withNormalizedOffset:CGVector(dx: 64, dy: 10))
print("AAAA")
coordinate.press(forDuration: 1)
print("BBBB")
snapshot("01_MainScreen")
print("CCCC")
}
问题是代码同步执行。长按已释放后,snapshot
会打电话。如果我通过snapshot
快速通道呼叫dispatch after 0.4
,则无法正常工作。