【发布时间】:2020-06-23 04:02:33
【问题描述】:
是否有任何指南可用于遵循 UI 自动化,例如在 Android 中选择项目、编写文本、按下按钮。 请列出集成上述其中一项 UI 自动化的步骤。
谢谢
【问题讨论】:
标签: android automation monkeyrunner
是否有任何指南可用于遵循 UI 自动化,例如在 Android 中选择项目、编写文本、按下按钮。 请列出集成上述其中一项 UI 自动化的步骤。
谢谢
【问题讨论】:
标签: android automation monkeyrunner
您应该像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简单的运行activity示例
不要忘记将ANDROID_SERIAL_NUMBER 更改为您的序列号。
您可以通过adb devices 命令获取它。
更多信息可以阅读google documentation。
在Java中使用read this post
【讨论】:
Automate 是一款可以完成您提到的所有工作以及更多其他工作的应用。您不需要笔记本电脑或 ADB 连接。此外,由于编程是块的形式并且大部分是同步的,因此不需要编码。
【讨论】:
这是我开发的用于自动化 Ebay 应用程序的示例项目,其中实现了上述所有要求的 UI 操作。
https://github.com/Sivateja0804/EbayAutomationUsingEclipse
通过代码库链接
【讨论】: