XCTest: нажмите кнопку «Готово» в SFSafariViewController - PullRequest
0 голосов
/ 19 ноября 2018

Я открываю SFSafariViewController и не могу найти кнопку «Готово», чтобы снова покинуть Safari.

Также, если я попытаюсь решить ее с помощью swipeRight, XCode создаст код, который впоследствии не сможет использовать в тесте

let element = app.children(matching: .window).element(boundBy: 0).children(matching: .other).element.children(matching: .other).element.children(matching: .other).element(boundBy: 2)
    element.swipeRight()

Есть идеи, как отменить SFSafariViewController? (Мне не нужен доступ к элементам в браузере).

enter image description here

1 Ответ

0 голосов
/ 23 апреля 2019

Это сработало для меня:

let doneButton = app.buttons["Done"]
waitUntilElementExists(element: doneButton)
doneButton.tap()

waitUntilElementExists Я думаю, это ключ к тому, чтобы заставить его работать, я жду 60 секунд вершины.

...