我正试图(痛苦地)通过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或构建设置中的参数?
答案 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();