android - 如何在android中实现UI自动化?

标签 android automation monkeyrunner

在 Android 中是否有任何指南可以执行以下 UI 自动化操作,例如选择项目、编写文本、按下按钮。 请列出集成上述其中一项 UI 自动化的步骤。

谢谢

最佳答案

您应该像使用 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 脚本名称

这里是: 点击点击屏幕x和y位置的函数;
Drag_example 拖动的简单示例
Settings_menu运行 Activity 的简单示例

不要忘记将 ANDROID_SERIAL_NUMBER 更改为您的序列号。
您可以通过 adb devices 命令获取它。

有关更多信息,您可以阅读 google documentation .

用于 Java read this post

关于android - 如何在android中实现UI自动化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12475418/

相关文章:

android - 如何在 android 应用程序之外时提醒警报消息?

android - 自定义EditText垂直对齐方式

android - 如何创建位于 Android 中所有应用程序之上的 UI 或小部件?

python-3.x - 运行使用 pywinauto 的脚本时出错

android - 用 MonkeyRunner 切换屏幕模式?

android - 关于可以在 SQLite 数据库中使用项目 ID 的多按钮 ListView 项目的物流问题

android - 数据传递到 Android 中的另一个应用程序

r - 不断扫描 R 工作目录中的新文件

android - monkeyrunner - 尝试使用 view.getLocation() 时出现 ChimpException

android - 如何使用 monkey 和 monkeyrunner 工具进行 android 测试?