【发布时间】:2020-12-09 11:54:32
【问题描述】:
对 Android 测试非常陌生。
我遇到了这个 Xpath
xpath: (//android.widget.ImageView[1])[3]
我知道在 ImageView1 "1" 是元素的索引。
这里的[3]是什么???
更新:
我正在运行测试(移动应用)。上面的 XPath 是点击 Bell 图标。
它确实完美地点击了铃铛图标。
但是今天当我运行我的测试时,它没有点击铃铛图标,而是点击了用户个人资料图片。
使用 appium,我发现 Bell 图标的 xpath 如下:
xpath: /hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup[1]/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup/android.view.ViewGroup[2]/android.view.ViewGroup[1]/android.view.ViewGroup[2]/android.view.ViewGroup/android.widget.ImageView
现在,当我使用这个新的 xpath 时,会单击响铃图标。
两个 Xpath 是否相同?
为什么这个新的 xpath 这么长?有没有办法缩短这个??
任何形式的帮助真的很感激!!!
【问题讨论】:
-
[3]是出现个数 -
@JaSON 请检查我更新的问题。非常感谢您对此的意见。
标签: java android testing xpath appium