2016-10-17 9 views
1

Перед тем, как перейти на XCode 8, а затем Appium 1.6 и IOS 10 для некоторых тестов appium, я использовал, чтобы использовать ниже XPath для захвата основного текста в сообщении.Как получить текст оповещения iOS в appium 1.6

@iOSFindBy(xpath = "//UIAAlert/UIAScrollView/UIAStaticText[2]") 
private MobileElement alertText; 

Однако что-то изменилось, и это больше не работает. Я все равно хотел бы утверждать текст предупреждения и не использовать возможности IOSMobileCapabilityType.AUTO_DISMISS_ALERTS.

Кто-нибудь нашел способ получить текст предупреждения?

Вопрос с бонусом: где все это документировано XPath? Я нашел его на каком-то случайном форуме, но я не могу найти никакой официальной документации или выяснить, как она связана с захваченной иерархией просмотра в XCode.

ответ

1

Отвечая на мой собственный вопрос, если он помогает кому-либо еще. В связи с appium инспектор не работает с XCode8, лучший способ печати макет экрана XML просто сделать System.out.println(driver.getPageSource());

Затем вы можете следовать структуре и сделать что-то вроде

@iOSFindBy(xpath = "//XCUIElementTypeAlert//XCUIElementTypeStaticText[2]") 
private MobileElement alertText; 

я получил, что от этого вопроса: Finding elements by xpath in Appium using XCUITEST driver