Использование Xcode UI Testing, я хочу реализовать код, который выполняется, если конкретный элемент пользовательского интерфейса присутствует в приложении. Мое приложение имеет зарегистрированное состояние, и я хочу зарегистрировать пользователя, если он в настоящее время вошел в систему. Мне не удалось найти документацию, чтобы предложить выход из этого бумажного пакета.Xcode UI Testing: Выполнение теста условно
Все, что я прочитал, показывает два возможных пути: используя XCTAssert
(что может привести к сбою моего теста немедленно, если элемент не присутствовал) и с использованием XCTExpectation
(что вызовет мой тест, если элемент weren ' т). Мне нужен более простой способ запускать другой код, если приложение находится в определенном состоянии.
Чтобы поместить его в код, я искал что-то вроде этого:
if let signOutElement = app.collectionViews.staticTexts["Sign Out"] {
signOutElement.tap()
}
Увы, это не работает.
В моем опыте тестирование обычно выполняется с довольно жестким состоянием - вы помещаете приложение в состояние, которое хотите, чтобы вы могли проверить определенные части кода. Поэтому в этом случае вы должны ЗНАТЬ, что пользователь находится в состоянии входа в систему и, следовательно, должен быть выведен из системы. Вы могли бы теоретически достичь этого с помощью какого-то таймера на странице, которая срабатывает каждый так часто и ищет вывеску, но опять же не то, что вы обязательно должны сделать с помощью теста imo. –