Xpath 如何在appium 1.6中获取iOS警报文本

Xpath 如何在appium 1.6中获取iOS警报文本,xpath,appium,appium-ios,Xpath,Appium,Appium Ios,在升级到XCode 8以及随后的Appium 1.6和IOS 10进行一些Appium测试之前,我曾经能够使用下面的XPath捕获警报中的主文本 @iOSFindBy(xpath = "//UIAAlert/UIAScrollView/UIAStaticText[2]") private MobileElement alertText; 然而,有些事情已经改变,这不再有效。我仍然希望能够在警报文本上进行断言,并且不希望使用IOSMobileCapabilityType.AUTO\u disea

在升级到XCode 8以及随后的Appium 1.6和IOS 10进行一些Appium测试之前,我曾经能够使用下面的XPath捕获警报中的主文本

@iOSFindBy(xpath = "//UIAAlert/UIAScrollView/UIAStaticText[2]")
private MobileElement alertText;
然而,有些事情已经改变,这不再有效。我仍然希望能够在警报文本上进行断言,并且不希望使用
IOSMobileCapabilityType.AUTO\u disease\u警报
功能

有人找到获取警报文本的方法吗?


附加问题:所有这些XPath都记录在哪里?我在某个随机论坛上找到了它,但我找不到任何官方文档,也找不到它与XCode中捕获的视图层次结构的关系

回答我自己的问题以防对其他人有所帮助。 由于appium inspector不使用XCode8,所以打印屏幕布局XML的最佳方法就是执行
System.out.println(driver.getPageSource())

然后你可以按照结构做一些类似的事情

@iOSFindBy(xpath = "//XCUIElementTypeAlert//XCUIElementTypeStaticText[2]")
private MobileElement alertText;
我从这个问题中得到: