Нажмите Alert View, используя KIF

Итак, у меня есть тест, который выполняется в KIF, который хочет щелкнуть по основной кнопке представления оповещения (в этом вызове метка называется "Вызов").

Но проблема в том, что в табличном представлении также есть кнопки "Вызов". Мне удалось изолировать вид кнопок вызова ячеек таблицы и заставить KIF щелкать их конкретно, но я не могу понять, как сделать его надежным, щелкнуть вызов View Alert против любого другого вызова.

Возможно также, что ошибка заключается в том, что он пытается нажать, прежде чем откроется представление предупреждений, но я не уверен, как заставить его ждать, когда любой waitForAccessibiltyLabel:Call найдет другие кнопки вызова на странице.

1 ответ

Чтобы KIF не нажимал одну из кнопок "Вызова" в tableView, добавьте задержку. Это позволит всплыть предупреждению, а затем KIF должен нажать кнопку "Вызов" в alertView.

Например,

[tester tapViewWithAccessibilityLabel:@"Call"]; // The view in your table
[tester waitForTimeInterval:1]; // Wait 1 second for the alert to pop up
[tester tapViewWithAccessibilityLabel:@"Call"]; // This will tap the "Call" button in your alertView

Возможно, потому что окно alertView находится выше окна вашего приложения, KIF сначала находит кнопку оповещения и нажимает на нее. Просто дайте alertView секунду, чтобы представить себя.

Другие вопросы по тегам