如何在Android中进行UI自动化?

问题描述 投票:5回答:3

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

谢谢

android automation monkeyrunner
3个回答
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



0
投票

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

https://github.com/Sivateja0804/EbayAutomationUsingEclipse

浏览代码库的链接

© www.soinside.com 2019 - 2024. All rights reserved.