2016-06-08 105 views
1

我是新來的自動化。我正在開發Android + Robot Framework + Appium。我試圖訪問圖片上的這3個定位器,但似乎沒有任何工作。 screenshot from UI Automator ViewerXpath for Android元素使用Appium

正如你可以看到,他們中的一些甚至沒有一個id或任何其他元素,所以我想我應該用XPath來訪問它們,但有這麼多層次...

任何人都可以幫我嗎?

+0

你可以使用'Appium Inspector'獲得它 – nullpointer

+0

但是Appium Inspector沒有提供定位器的xpaths,是嗎? – Anna

回答

1

不確定您是否僅使用Appium Inspector。

但是你可以使用它肯定找到X-Path一個元素(圖片附後):

Some sample image from web

注:這是從網上隨機圖像只是描繪的x路是一個屬性使用Appium Inspector進行檢查的元素。


相反檢查一個WebView內元素的應用程序,我建議你的Chrome瀏覽器使用

chrome://inspect/#devices 

+0

但我在Windows上工作,我的Appium Inspector看起來像這樣:http://appium.io/slate/images/windows-inspector.png – Anna

+0

這款Chrome Inspect for Devices看起來不錯,但我堅持在這裏:i.imgur.com /slmCp0y.png,因爲我在Genymotion模擬器上工作。我可能沒有安裝USB驅動程序... – Anna

2

使用的是Windows的話,你可以使用UIAutomator提供Android的SDK /工具來定位的元素。這是一個工具的圖像enter image description here

+0

這也是正確的,謝謝。 – Anna

+0

沒關係! –

2

我的主要問題是寫一個適當的xpath,因爲我不知道我應該使用類。

所以,如果我想使用類和它們的索引,第三種觀點的正確答案是:

xpath=//android.view.View[@index='1']/android.widget.FrameLayout[@index='3']/android.view.View[@index='0'] 

和兩個以前的路徑是相似的。