Appium - Robot Framework - 选择下拉列表

时间:2014-07-24 07:36:18

标签: testing robotframework appium

我通过Robot Framework使用Appium。我可以使用click元素并执行操作。但是当从下拉列表中选择一个值时,没有来自appium的内置命令。

我的例子:我正在尝试使用redbus移动应用程序。我有一个日历,在那里我需要选择21日的日期。

我能够找到元素21的资源ID,但它对于日历中的所有数字都是相同的。

此处'资源ID'是相同的但是' text'正在根据数字而变化。我的资源ID'是in.redbus.android:id/gridCellin.redbus.android:id/gridCell

该资源ID的点击元素未点击21,因为所有数字的资源ID都相同。

请帮帮我。我被困在这里。

2 个答案:

答案 0 :(得分:2)

最后我找到了解决问题的方法。

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

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

我也试图为这个特殊的角色案例找到解决方案。我会在找到答案后发帖。

答案 1 :(得分: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,我建议您使用它来查找可用于元素的不同标识符。