Щелкните Просмотр предупреждений с помощью KIF.

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

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

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


person HaloZero    schedule 12.09.2013    source источник


Ответы (1)


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

E.g.,

[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 секунду, чтобы представить себя.

person lillialexis    schedule 10.10.2013
comment
Я на самом деле пробовал это, есть пауза между щелчком вызова и щелчком предупреждения. - person HaloZero; 15.10.2013
comment
Разве это не то решение, которое вы искали? - person lillialexis; 31.10.2013