Appium IOS Inspector没有id或任何独特的东西

时间:2016-06-24 08:09:44

标签: ios appium inspector

我正试图(痛苦地)通过appium访问iphone

我终于设法通过appium启动应用程序,但现在我遇到了检查员的问题。

几乎所有东西都是“UIACollectionCell”,像文本这样的例子的最终对象没有任何id或内容desc,它只是:

name = "mytext"
type = statictext
value = "mytext"
label = "mytext"

然后显然拥有页面所有对象的xpath(屏幕上可见并且不可见) 看起来像

//UIAApplication[1]/UIAWindow[1]/UIScrollView[1]/UIACollectionView[1]/UIACollectionCell[2]/UIAStaticText[2]
这是正常的吗?我是否仍需要更改应用程序的plist或构建设置中的参数?

1 个答案:

答案 0 :(得分:0)

在Appium中,UIACollectionCell和UIAStaticText是ClassNames。 name是AccessibilityId。因此,您可以使用className或accessibilityID或xPath。

例如:

driver.findElementByClassName("UIACollectionCell").click();
driver.findElementByAccesiblityId("mytext").click();
driver.findElementByXPath("//UIAApplication[1]/UIAWindow[1]/UIScrollView[1]/UIACollectionView[1]/UIACollectionCell[2]/UIAStaticText[2]
").click();