想写一个测试用例能在 Android 和 iOS 都能跑通。
我用了 ClassName 和 Xpath,有些控件 ClassName 相同我就用了 Xpath 定位,
Android 用 “//android.widget.button[@text="xxx"]”,iOS 用 “//UIAButton[@name="xxx"]” 这样.
但是有的控件 text,name,value,类似的属性都没有,该怎么定位呢?

1.我想过用 xpath 的绝对路径,但是 Android 和 iOS 中绝对路径不一样,连嵌套层数都不一样。想取其中一部分路径,然而定位不到。
2.后来又想用 location 定位,但不同机器屏幕大小也不一样。也没法定位。
3.Android 里面有 content-desc 这个属性,但是找不到和 iOS 端里的必然联系。也没法使用

所以想请教一下该怎么办……还有什么办法能同时定位到吗?


↙↙↙阅读原文可查看相关链接,并与作者交流