У меня есть действие над жестом длинного нажатия.Появляется некоторая точка зрения, и после касания эта точка исчезает.Я хочу сделать снимок экрана при длительном нажатии, чтобы захватить этот вид.Я использую 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
fastlane не работает.