Monkeyrunner:你如何使用他们的相对位置而不是绝对坐标来访问元素?

时间:2014-08-19 08:42:57

标签: android python automation monkeyrunner

我想automate测试一个Android应用,monkeyrunner是我正在考虑使用的工具,因为它适用于python(我还没学过java)。

我之前使用Selenium WebDriver进行了自动桌面网页测试,并允许我通过他们的html属性或相对Xpath访问元素,但是看看monkeyrunner api,似乎你只能使用绝对x ,y坐标,由于Android设备的大小不同而无用。

使用monkeyrunner是否有除绝对定位以外的方式来访问元素?

2 个答案:

答案 0 :(得分:0)

你可以使用uiautomator。这是Google用来测试用户界面的工具。您可以使用它从假用户角度测试应用程序。您可以模拟按ID或属性组合标识的元素的点击次数,拖动,长按。

http://developer.android.com/tools/help/uiautomator/index.html

测试可以用Java编写。但是,有一个Python包装器,它工作得很好。看看:

https://github.com/xiaocong/uiautomator

它具有大多数原始工具的功能,脚本更容易编写。

答案 1 :(得分:0)

看看AndroidViewclient/culebra。它根据ID,文本,内容描述等属性定位视图。