使用到的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平台上,自动化测试是确保应用质量和性能的关键环节。本文将详细介绍几个常见的自动化测试框架,包括Monkey、...在Android自动化测试领域,结合使用这些工具和框架,可以构建全面而强大的测试方案。
UIAutomator框架是Google为了简化和增强Android自动化测试体验而推出的一个工具。与基于Python的Monkey和MonkeyRunner等早期测试工具相比,UIAutomator提供了更丰富的事件操作支持。Monkey是Android SDK自带的测试...
总结来说,Monkey工具是Android自动化压力测试的重要手段,而`detect_memory.sh`这样的脚本则有助于我们更深入地分析测试过程中的内存消耗。通过这样的实践,开发者可以不断提升应用的质量和用户体验。
自动化Monkey测试通常会结合脚本语言(如Python、Java)或者测试框架(如Appium、Robotium)来实现,这样可以更精确地控制测试流程,并且能自动化解析日志、生成测试报告以及后续的邮件通知功能。 首先,我们需要...
本文将详细介绍"Android遍历测试appcrawler 2.1.3 Jar包"及其在自动化测试中的应用。 首先,"Android遍历测试appcrawler"是一款专门针对Android应用程序的自动化遍历测试工具。它的主要功能是模拟用户在应用中的...
**Appium** 是一个开源自动化测试框架,支持iOS和Android平台,它允许开发者使用多种编程语言(如Java、Python、Ruby等)来编写测试脚本。Appium基于WebDriver协议,这意味着你可以利用Web自动化测试的知识来测试...
第5章 学好Robotium 搞定单元、黑盒、白盒及mk官方APP自动化测试 第6章 UI自动化测试高手必备最新神器-UiAutomator 第7章 搞定跨平台自动化测试、界面元素定位有Appium就够了 第8章 总结 工具软件.rar
- Appium支持跨平台的移动应用自动化测试。 - Jenkins、GitLab CI/CD等用于持续集成和自动化测试执行。 6. **测试技巧**: - 使用模拟器和真实设备相结合,以更全面地测试兼容性。 - 制定详尽的测试策略,包括...
Monkey是Android系统自带的一款强大的自动化测试工具,常被用于产品的稳定性测试。该工具能够模拟各种用户行为,如按键输入、触摸屏幕、手势操作等,以此来检测Android应用在面对各种非预期用户行为时的表现。Monkey...
2. **App自动化测试**:移动应用自动化测试针对iOS和Android平台的应用程序。Appium是常用的跨平台工具,它允许使用相同的API在不同平台上进行测试。UIAutomator和XCUITest分别是Android和iOS的原生测试框架,可用于...
Monkey测试是一种广泛应用于Android平台的自动化测试方法,主要用于检测应用程序的稳定性和健壮性。Monkey是Android SDK自带的一个工具,它能模拟用户随机操作,如触摸屏幕、滑动、按键等,以此来发现应用程序在长...
Android Monkey Test 是一种自动化测试工具,用于在Android设备或模拟器上随机生成用户界面事件,如点击、滑动、按键等,以检测应用的稳定性和性能。这个工具是Android SDK的一部分,因此在进行Monkey Test之前,...
Monkey测试是一种自动化压力测试方法,尤其适用于Android平台。它的核心理念是模拟用户在应用程序上的随机操作,例如触摸屏幕、滑动、按键等,以此来检测应用程序的稳定性和性能。Monkey测试的目标是找出潜在的错误...
Robotium是另一款国外的Android自动化测试框架。 web安全测试工具用于测试web应用的安全性,确保应用的抵御外部攻击的能力。appscan是一款广为应用的自动化web安全测试工具,能够扫描并发现绝大多数的安全漏洞。...
Android Monkey压力测试是一种自动化工具,用于测试Android应用程序的稳定性和健壮性。它通过发送大量随机的用户事件,如点击、滑动、按键等,来模拟用户的各种操作,以此来发现潜在的错误、崩溃和性能问题。Monkey...
可以使用Espresso或Robolectric这样的工具进行UI自动化测试,模拟用户操作并检查应用的响应。 4. **UI测试**:Espresso是一个强大的Android UI测试框架,允许开发者编写声明式的测试代码,直接操作和检查视图状态。...
前提:搭建 Java的jdk和android的SDK环境,可参考http://www.cnblogs.com/sylovezp/p/3623588.html monkey是安卓系统自带的,其启动脚本位于安卓系统的system/bin目录下的monkey文件 monkey是一个程序,运行在模拟器...