Получить все элементы в приложении iphone, используя xcode - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь сделать скриншот каждого экрана во время автоматизации приложения iphone на симуляторе. Наряду со снимком экрана я также хочу извлечь все строки в этом конкретном представлении, прежде чем делать снимок экрана с помощью xcode. Есть способ сделать это? Цель - отправить эти скриншоты и строки для проверки другому инструменту.

Ответы [ 2 ]

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

Если вы используете платформу XCUITest для своей автоматизации, вы можете использовать XCUIScreen.main.screenshot(), чтобы получить снимок экрана с текущим состоянием.

Чтобы извлечь весь текст, находящийся в данный момент на экране, вы можете использовать XCUIApplication().descendants(matching: .textField) или .buttons или .any или все, что вы ожидаете увидеть на экране, и извлеките текст из элемента

let descendants = XCUIApplication().descendants(matching: .textField)
foreach descendant in descendants { descendant.label /*do something*/ }

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

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

Это можно сделать с помощью агента Web Driver Agent (WDA), предоставленного Facebook.Он предоставляет все функциональные возможности, необходимые для вашего приложения.

Вот ссылка на репозиторий Github:

https://github.com/facebook/WebDriverAgent

Пожалуйста, посмотрите на это.Это может помочь вам в достижении вашей цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...