0

我正在编写的 Android 应用程序中自动输入 SQLite 数据。该应用程序是用 Java 编写的。功能性 ui 测试是使用 MonkeyRunner 用 python 编写的,并针对在我的 Win7 笔记本电脑上运行的 Android 4.2 模拟器运行。

#Touch the new alliance button
device.touch(358, 78, 'DOWN_AND_UP')
MonkeyRunner.sleep(3)
# Type name of new alliance
device.type("Legion of Anarchy")
MonkeyRunner.sleep(3)
#Touch the allc leader edittext
device.touch(88, 348, 'DOWN_AND_UP')
# Type name of alliance leader
device.type("DeathAngel")

在表单中,第一个字段已经有了焦点,所以我只需输入条目。下一个触摸命令点击以下字段,但这并不总是有效。从我的笔记本电脑键盘上,我可以 TAB 到下一个字段...我只需要知道如何在 python/MonkeyRunner 中执行此操作。

谢谢!

4

1 回答 1

2

如果您可以通过键盘 TAB,那么您也应该可以通过 Monkeyrunner 进行 TAB:

device.press('KEYCODE_TAB', MonkeyDevice.DOWN_AND_UP)

但是,使用AndroidViewClient并执行以下操作可能要容易得多:

vc = ViewClient(*ViewClient.connectToDeviceOrExit())
newAlliance = vc.findViewByIdOrRaise('id/new_alliance')
newAlliance.type('Legion of Anarchy')
allianceLeader = vc.findViewByIdOrRaise('id/alliance_leader')
allianceLeader.type('DeathAngel')

而且您不必担心屏幕坐标和其他东西。查看示例,您会发现很多想法。

于 2013-02-23T05:41:03.877 回答