Я пишу тест, где мне нужно дождаться появления определенного вида в моем пользовательском интерфейсе, используя фреймворк UI Test EarlGrey
. Итак, я просмотрел документы here и пытаюсь достичь этого, используя GREYCondition
. Но похоже, что для GREYCondition
требуется конкретная проверка состояния или ее использование. Может ли кто-нибудь посоветовать мне, в каком формате это условие? Есть ли способ, с помощью которого я могу перейти на мой взгляд к состоянию, чтобы заставить его ждать его?Как настроить тест EarlGrey для ожидания просмотра или события?
5
A
ответ
6
Обычно вам не нужно ждать определенного вида, поскольку встроенная синхронизация EarlGrey должна автоматически сделать это за вас. Существуют различные настройки в GREYConfiguration, которые можно настроить, чтобы увеличить (или уменьшить) степень, в которой синхронизируется EarlGrey. Если ни одна из этих настроек не работает, вы можете добавить явную синхронизацию с чем-то вроде GREYCondition
, который вы создали, и использовать API-интерфейс EarlGrey верхнего уровня, чтобы определить, существует ли представление.
GREYCondition *waitForFoo = [[GREYCondition conditionWithName:@"wait for Foo" block:^BOOL{
NSError *error;
// Checking if a view with accessibility ID "Foo" exists:
[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@”Foo”)]
assertWithMatcher:grey_notNil() error:&error];
return error == nil;
}];
// Wait until 5 seconds for the view.
BOOL fooExists = [waitForFoo waitWithTimeout:5];
if (fooExists) {
// Interact with Foo.
}
Смежные вопросы
- 1. Как использовать активность WF4 для ожидания события?
- 2. Как настроить PHP для ожидания выполнения задачи?
- 3. Силовой цикл для ожидания события
- 4. Как настроить UITabBarController для просмотра?
- 5. Failed тест ожидания
- 6. Время ожидания события Eseper
- 7. Как настроить функциональный тест для Rails?
- 8. Javascript тест для Keypress события
- 9. Как настроить матрицу просмотра?
- 10. dyld: библиотека не загружена для установки EarlGrey
- 11. Как настроить тест для конкретной функции php
- 12. Как настроить активность автоматически для просмотра?
- 13. Жасмин тест Макинтош события
- 14. Ошибка при использовании структуры ожидания для просмотра
- 15. Выполнение функции для ожидания события C#
- 16. Для просмотра или не просмотра
- 17. iOS раскадровка маска для просмотра контейнера в режиме ожидания
- 18. Как настроить VNC для просмотра xvfb?
- 19. Как настроить это приложение для просмотра «ящика»?
- 20. Как настроить шрифт для текстового просмотра программно?
- 21. Как настроить ячейку для просмотра текста?
- 22. Как я могу определить, выполняю ли я тест EarlGrey в своем приложении?
- 23. Как настроить этот тест кармы?
- 24. Наличие программы для ожидания события click
- 25. Джанго Тест: Тест просмотра без создания клиента
- 26. Как настроить ширину веб-просмотра?
- 27. Как настроить локатор службы для тестирования моделей просмотра в MVVM
- 28. делают неудачу в RSpec тест для просмотра
- 29. WebDriver тест - толкая события/уведомление на тест
- 30. Как отключить события просмотра изображений?
Большое спасибо за это! –