是否有任何指南可以执行以下UI自动操作,例如选择项目,编写文本,在Android中按下按钮。 请列出集成此UI自动化的上述步骤之一的步骤。
由于
答案 0 :(得分:7)
您应该像python
脚本一样使用它。
例如:
import sys
import os
import time
import shlex
import subprocess
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection(99, ANDROID_SERIAL_NUMBER)
def Click(device, left, top, duration = 0):
if duration == 0:
device.touch(left, top, MonkeyDevice.DOWN_AND_UP)
else:
device.touch(left, top, MonkeyDevice.DOWN)
time.sleep(duration)
device.touch(left, top, MonkeyDevice.UP)
def Drag_example():
device.drag((100, 200), (1500, 150), 1, 10)
def Settings_menu():
package='com.android.settings'
activity='.Settings'
component_name=package + "/" + activity
device.startActivity(component=component_name)
Settings_menu();
对于运行脚本使用:
monkeyrunner script_name
这是:
Click
它可以在x和y位置点击屏幕;
Drag_example
拖动的简单示例
Settings_menu
运行活动的简单示例
不要忘记将ANDROID_SERIAL_NUMBER
更改为您的序列号
你可以通过adb devices
命令获得它。
有关详细信息,请参阅google documentation。
在Java read this post
中使用答案 1 :(得分:4)
一些有用的链接,
答案 2 :(得分:1)
Automate是一款可以执行您提到的所有工作以及更多工作的应用程序。您不需要笔记本电脑或ADB连接。此外,由于编程采用块形式且大多是同步的,因此不需要编码。
答案 3 :(得分:0)
这是我开发的示例项目,用于自动执行上述所有要求的UI操作的Ebay App。
https://github.com/Sivateja0804/EbayAutomationUsingEclipse
浏览代码存储库的链接