XCUITest позвонить при длительном нажатии - PullRequest
0 голосов
/ 27 апреля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...