2014-07-24 65 views
2

我通過Robot Framework使用Appium。我能夠使用點擊元素並執行操作。但是從下拉菜單中選擇一個值時,appium沒有內置命令。Appium - 機器人框架 - 選擇下拉

我的例子:我正在嘗試使用Redbus移動應用程序。我有一個日曆,在那裏我需要選擇一些日期說21。

我能夠找到元素21的資源ID,但它在日曆中的所有數字是相同的。

這裏'資源ID'是相同的,但'文本'根據數字而改變。我的'資源ID'是in.redbus.android:id/gridCellin.redbus.android:id/gridCell

該資源ID的點擊元素未點擊21,因爲資源ID對於所有數字都是相同的。

請幫幫我。我被困在這裏。

回答

0

您可以通過多種方式引用元素,包括classname,id和text。你有沒有嘗試通過文本找到你需要的元素?如果這不起作用,那麼你可以使用類名和實例,儘管這並不準確。

ID:find_element_by_id(your_date_id)

類:find_element_by_class_name(your_class_name,INSTANCE_NUMBER)

文本:find_element_by_name(21)

如果您避風港」使用UIAutomatorViewer然後我推薦使用它來查找d您可以爲您的元素使用不同的標識符。

+0

這些數字之間唯一的定位符是文本。我嘗試給點擊元素文本= 21。我得到的錯誤是不支持帶前綴文本的「元素定位器」。 我只使用UIAutomatorviewer。 – venugopal

2

最後我找到了解決問題的方案。

我正在使用機器人框架。所以,我用xpath = // * [@ text = 21]

使用xpath幾乎每次都能正常工作,除非任何節點中有任何特殊字符。

我正在嘗試爲特殊字符的情況獲得解決方案。一旦找到答案,我會發布。