appium 页面分层怎么定位控件

2024-12-02 15:54:02
推荐回答(1个)
回答1:

控件的特征就是控件的属性,我们可以通过上一讲中的uiautomatorviewer去获取。
在appium的定位世界里,下面这些方法是可以为我们使用的。也就是说,我们通过下面几个约定好的方式,按照webdriver和appium的DSL(自行搜索并理解)进行控件特征的描述和定位。
继承自webdriver的方法,也就是通过这3个特征可以定位控件
find by "class" (i.e., ui component type,andorid上可以是android.widget.TextView)
find by "xpath" (i.e., an abstract representation of a path to an element, with certain constraints,由于appium的xpath库不完备的原因,这个不太推荐)
find by "id"(android上是控件的resource id)
由Mobile JSON Wire Protocol协议中定义的方法,更适合移动设备上的控件定位
-ios uiautomation: a string corresponding to a recursive element search using the UIAutomation library (iOS-only)
-android uiautomator: a string corresponding to a recursive element search using the UiAutomator Api (Android-only)
accessibility id: a string corresponding to a recursive element search using the Id/Name that the native Accessibility options utilize.
在appium 的client对Mobile JSON Wire Protocol中定义的方法进行了封装,使其调用起来更加方便