`
MyEyeOfJava
  • 浏览: 1141765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:70793
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[android]android自动化测试十三之JavaMonkey跨APP操作

阅读更多
使用到的jar包均在android sdk中,chimpchat.jar,ddmlib.jar,guavalib.jar,sdklib.jar

代码
import java.util.TreeMap;

import com.android.chimpchat.ChimpChat;
import com.android.chimpchat.core.IChimpDevice;


public class JavaMonkey {

        private static final String ADB = "/home/eamon/android-sdk/android-sdk-linux_x86/platform-tools/adb";
        private static final long TIMEOUT = 5000;
        private ChimpChat mChimpchat;
        private IChimpDevice mDevice;

        /**
         * Constructor
         */
        public JavaMonkey() {
                super();
        TreeMap<String, String> options = new TreeMap<String, String>();
        options.put("backend", "adb");
        options.put("adbLocation", ADB);
        mChimpchat = ChimpChat.getInstance(options);
        }

        /**
         * Initializes the JavaMonkey.
         */
        private void init() {
                mDevice = mChimpchat.waitForConnection(TIMEOUT, ".*");
                if ( mDevice == null ) {
                        throw new RuntimeException("Couldn't connect.");
                }
                mDevice.wake();
        }

        /**
         * List all properties.
         */
        private void listProperties() {
                if ( mDevice == null ) {
                        throw new IllegalStateException("init() must be called first.");
                }
                
                mDevice.drag(10, 10, 140, 280, 136, 2);
                for (String prop: mDevice.getPropertyList()) {
                        System.out.println(prop + ": " + mDevice.getProperty(prop));
                }
        }

        /**
         * Terminates this JavaMonkey.
         */
        private void shutdown() {
                mChimpchat.shutdown();
                mDevice = null;
        }

        /**
         * @param args
         */
        public static void main(String[] args) {
                final JavaMonkey javaMonkey = new JavaMonkey();
                javaMonkey.init();
                javaMonkey.listProperties();
                javaMonkey.shutdown();
        }

}




此方法可以拖拽statusbar,可以获取手机基本信息等。
分享到:
评论

相关推荐

    Android 自动化测试框架

    在Android平台上,自动化测试是确保应用质量和性能的关键环节。本文将详细介绍几个常见的自动化测试框架,包括Monkey、...在Android自动化测试领域,结合使用这些工具和框架,可以构建全面而强大的测试方案。

    Android UiAutomator 自动化测试

    UIAutomator框架是Google为了简化和增强Android自动化测试体验而推出的一个工具。与基于Python的Monkey和MonkeyRunner等早期测试工具相比,UIAutomator提供了更丰富的事件操作支持。Monkey是Android SDK自带的测试...

    Android自动化压力测试图解教程——Monkey工具

    总结来说,Monkey工具是Android自动化压力测试的重要手段,而`detect_memory.sh`这样的脚本则有助于我们更深入地分析测试过程中的内存消耗。通过这样的实践,开发者可以不断提升应用的质量和用户体验。

    monkey自动化测试

    自动化Monkey测试通常会结合脚本语言(如Python、Java)或者测试框架(如Appium、Robotium)来实现,这样可以更精确地控制测试流程,并且能自动化解析日志、生成测试报告以及后续的邮件通知功能。 首先,我们需要...

    Android遍历测试appcrawler 2.1.3Jar包

    本文将详细介绍"Android遍历测试appcrawler 2.1.3 Jar包"及其在自动化测试中的应用。 首先,"Android遍历测试appcrawler"是一款专门针对Android应用程序的自动化遍历测试工具。它的主要功能是模拟用户在应用中的...

    APP测试相关资料_appium_app测试相关资料_Monkey_

    **Appium** 是一个开源自动化测试框架,支持iOS和Android平台,它允许开发者使用多种编程语言(如Java、Python、Ruby等)来编写测试脚本。Appium基于WebDriver协议,这意味着你可以利用Web自动化测试的知识来测试...

    app测试资料合集

    - Appium支持跨平台的移动应用自动化测试。 - Jenkins、GitLab CI/CD等用于持续集成和自动化测试执行。 6. **测试技巧**: - 使用模拟器和真实设备相结合,以更全面地测试兼容性。 - 制定详尽的测试策略,包括...

    Android测试工具Monkey学习笔记

    Monkey是Android系统自带的一款强大的自动化测试工具,常被用于产品的稳定性测试。该工具能够模拟各种用户行为,如按键输入、触摸屏幕、手势操作等,以此来检测Android应用在面对各种非预期用户行为时的表现。Monkey...

    测试(web,app,接口,性能,自动化)讲义.rar

    2. **App自动化测试**:移动应用自动化测试针对iOS和Android平台的应用程序。Appium是常用的跨平台工具,它允许使用相同的API在不同平台上进行测试。UIAutomator和XCUITest分别是Android和iOS的原生测试框架,可用于...

    app稳定性测试monkey脚本

    Monkey测试是一种广泛应用于Android平台的自动化测试方法,主要用于检测应用程序的稳定性和健壮性。Monkey是Android SDK自带的一个工具,它能模拟用户随机操作,如触摸屏幕、滑动、按键等,以此来发现应用程序在长...

    Android monkey test 的安装介绍及使用方法

    Android Monkey Test 是一种自动化测试工具,用于在Android设备或模拟器上随机生成用户界面事件,如点击、滑动、按键等,以检测应用的稳定性和性能。这个工具是Android SDK的一部分,因此在进行Monkey Test之前,...

    如何做好monkey测试.docx

    Monkey测试是一种自动化压力测试方法,尤其适用于Android平台。它的核心理念是模拟用户在应用程序上的随机操作,例如触摸屏幕、滑动、按键等,以此来检测应用程序的稳定性和性能。Monkey测试的目标是找出潜在的错误...

    软件测试资源:常见的测试工具,包含详细介绍

    Robotium是另一款国外的Android自动化测试框架。 web安全测试工具用于测试web应用的安全性,确保应用的抵御外部攻击的能力。appscan是一款广为应用的自动化web安全测试工具,能够扫描并发现绝大多数的安全漏洞。...

    Android Monkey压力测试详细介绍

    Android Monkey压力测试是一种自动化工具,用于测试Android应用程序的稳定性和健壮性。它通过发送大量随机的用户事件,如点击、滑动、按键等,来模拟用户的各种操作,以此来发现潜在的错误、崩溃和性能问题。Monkey...

    test-android-app:测试安卓项目

    可以使用Espresso或Robolectric这样的工具进行UI自动化测试,模拟用户操作并检查应用的响应。 4. **UI测试**:Espresso是一个强大的Android UI测试框架,允许开发者编写声明式的测试代码,直接操作和检查视图状态。...

    APP自动化学习笔记之一:monkey基本操作

    前提:搭建 Java的jdk和android的SDK环境,可参考http://www.cnblogs.com/sylovezp/p/3623588.html monkey是安卓系统自带的,其启动脚本位于安卓系统的system/bin目录下的monkey文件 monkey是一个程序,运行在模拟器...

    App性能测试工具.zip

    - **Monkey Runner**:Android的自动化测试工具,可以模拟用户随机操作。 - **JUnit/Espresso**:Java测试框架,用于编写和运行针对Android应用的单元测试和UI测试。 3. **测试策略**: - **压力测试**:模拟...

Global site tag (gtag.js) - Google Analytics