6

Androidでアイテムの選択、テキストの書き込み、ボタンの押下など、UIオートメーションを実行するためのガイドはありますか。上記のいずれかの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簡単な例実行中のアクティビティの簡単な例

ANDROID_SERIAL_NUMBERシリアル番号に変更することを忘れないでください。
コマンドでnu、berを取得できますadb devices

詳細については、Googleのドキュメントを読むことができます。

Javaで使用するには、この投稿を読んでください

于 2012-09-18T10:52:38.003 に答える
1

Automateは、あなたが言及したすべての仕事やその他多くのことを行うことができるアプリです。ラップトップやADB接続は必要ありません。また、プログラミングはブロック形式であり、ほとんどが同期であるため、コーディングは必要ありません。

Playストアのリンク

于 2020-06-21T09:31:28.140 に答える
0

これは、上記のすべてのUIアクションが実装されているEbayアプリを自動化するために私が開発したサンプルプロジェクトです。

https://github.com/Sivateja0804/EbayAutomationUsingEclipse

コードリポジトリのリンクをたどる

于 2019-04-23T11:29:26.427 に答える