控件的全部屬性均可以用做判斷,好比它的text,index,resource-id是否clickable等,例如:python
1
2
|
el
=
driver.findElementByXPath(
"//android.widget.TextView[contains(@text,'note2')]"
);
assertThat(el.getText(),equalTo(
"note2"
));
|
1
2
|
el
=
driver.findElementByXPath(
"//android.widget.TextView[contains(@index,0)]"
);
assertThat(el.getText(),equalTo(
"note2"
));
|
那麼咱們就要想辦法加多點路徑,讓xpath能分辨出須要的是下面的index爲0的TextView,而不是上面的。觀看上圖的 UIAutomatorViewer控件的分層結構,發現這兩個TextView是從LinearLayout開始分叉的,因此咱們應該從該路徑開始經過 數組下標指定咱們須要的是」在LinearLayout下面的第二個FrameLayout下面的ListView下面的Index爲0的 TextView:android
1
2
|
el
=
driver.findElementByXPath(
"//android.widget.LinearLayout[1]/android.widget.FrameLayout/android.widget.ListView/android.widget.TextView[contains(@index,0)]"
);
assertThat(el.getText(),equalTo(
"note2"
));
|