我有一個appium(機器人黑盒測試)的問題上,採用WD的NodeJS:Appium + WD(的NodeJS)獲得同級元素
目前我不能得到一個同級元素。 Id的不是唯一的,架構總是相同的 - >
ListView
|
|
Frame
| |
| |
| TextView[@text headline0]
| |
| |
| Button //no text - just an icon
|
Frame
| |
| |
| TextView[@text headline1]
| |
| |
| Button //no text - just an icon
|
Frame
| |
...
我的問題是,我想單擊例如旁邊的按鈕。 headline9。我寫了一個scrollToElement(title)
功能,只要「標題9」可見即可滾動。
但是現在我不能使用像[//Frame[@index="9"]/]
這樣的xpath,因爲它似乎是從當前可見區域中的0重新開始的...所以,也許@index="9"
成爲@index=2
或有時@index=1
..
現在是我的主意使用類似選擇按鈕:
.elementByXPath("//android.widget.TextView[@text='headline9']/../android.widget.Button")
但它似乎不工作(找不到元素)
其他人有沒有想法?
非常感謝!