Невозможно получить доступ к кнопке в nib-файле (UI Testing iOS) - PullRequest
0 голосов
/ 08 марта 2019

Я пишу дело UITest на мой взгляд.Проблема в том, что я не могу получить доступ к кнопке в моем представлении файла пера.Я также дал идентификатор доступности кнопке, но по-прежнему не могу получить к ней доступ Вот изображение

Я просто хочу нажать на эту кнопку отклонения, но идентификатор доступности для этого не работает.Вот мой код для этого

app.buttons["CancelRequest"].tap()

CancelRequest является идентификатором доступности.Я также попробовал приведенный ниже код, потому что кнопка находится в окне контейнера, но не повезло

let ContainerView = app.otherElements["RejectContainerView"]
let RejectButton = ContainerView.buttons.element(boundBy: 0)  
RejectButton.tap()

Я также попытался записать экран, который сгенерировал этот код

app.buttons["dismiss"].tap()

Странная вещьесли экран записи генерирует тот же код для кнопки отмены, а также кнопку отмены на изображении, которое я предоставил

1 Ответ

0 голосов
/ 18 марта 2019

Сработало после отключения идентификатора доступности кнопки и повторного включения.Я думаю, что это ошибка, это очень странное поведение в случае XCTEST

Я пытался дублировать те же результаты с другим XIB, и да, это проблема в случае XCTEST, иногда вы не можете получить доступ к кнопкам XIB, которые вы должны отключить и включитьидентификатор доступности несколько раз, а иногда, если это не сработает, просто сделайте это

sleep(2)
app.buttons["submit"].tap()

Просто переведите сон в режим сна, прежде чем нажать на кнопку, это рекомендованный Apple способ, действительно странный

...