У меня есть тест пользовательского интерфейса, который проверяет значение статического текстового элемента, ждет несколько секунд и снова проверяет подтверждение изменения. Сначала он не работал, потому что иерархия не обновлялась. Я заметил это в журнале;
Используйте кэшированную иерархию доступности для
Я применил обходной путь для этого, просто добавив кран в меню и открыв/закрыв его, чтобы было синтезировано событие и обновлена иерархия.
Было бы лучше, однако, если бы был способ очистить кеш напрямую или принудительно и обновить. Я не нашел его в API. Я что-то пропустил?
Любые идеи?
это то, что я делаю;
XCTAssertEqual(app.staticTexts["myText"].label, "Expected 1")
sleep(20)
menu.tap()
sleep(1)
menu.tap()
XCTAssertEqual(app.staticTexts["myText"].label, "Expected 2")
Что я хотел бы сделать, чтобы сделать это
XCTAssertEqual(app.staticTexts["myText"].label, "Expected 1")
sleep(20)
app.elements.refresh()
XCTAssertEqual(app.staticTexts["myText"].label, "Expected 2")