6

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

谢谢

4

4 回答 4

8

你应该像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 文档

要在 Java 中使用,请阅读这篇文章

于 2012-09-18T10:52:38.003 回答
5

一些有用的链接,

  1. Android:演示 Monkeyrunner 的示例代码

  2. Android 指南:monkeyrunner 概述

  3. Android 指南:MonkeyDevice

  4. Android 指南:MonkeyRunner

  5. Monkeyrunner:与 Views Last 链接交互,但最好...

于 2012-09-18T11:06:21.817 回答
1

Automate 是一款可以完成您提到的所有工作以及更多工作的应用程序。您不需要笔记本电脑或 ADB 连接。此外,由于编程采用块的形式并且大部分是同步的,因此不需要编码。

Play 商店链接

于 2020-06-21T09:31:28.140 回答
0

这是我开发的用于自动化 Ebay 应用程序的示例项目,其中实现了上述所有要求的 UI 操作。

https://github.com/Sivateja0804/EbayAutomationUsingEclipse

通过代码存储库的链接

于 2019-04-23T11:29:26.427 回答