# AndroidRobot

介绍

AndroidRobot是专门为Android设计的一款自动化测试工具,采用Python脚本驱动,支持针对应用或者针对设备的测试自动化,对于应用级别他很完美的支持了Native、Webview的自动化,对于设备级别的能够很好的支持重启重连设备、交互、顺序等执行方式。他适合企业级别的APP测试,也适合运营商类型的MTBF测试,以开源的方式,提供企业级的自动化方案。
目前支持以下功能:
1, 清晰简洁的IDE界面风格
2, 支持Python脚本
3, 支持脚本编写、控件的识别、录制
4, 支持Native、Webview控件识别
5, 具有图像比较功能
6, 具有任务管理功能、流畅的自动化引擎、清晰的输出报告

支持平台

环境配置

快速入门

AndroidRobot是用Python脚本来驱动的,一个灵活性的开源框架。测试的一开始先建一个脚本,然后根据IDE的提示,编写脚本或者通过坐标录制脚本,脚本的主入口是Python的main函数。运行的时候需要在任务管理模块新建一个任务,通过任务关联脚本,我们只需要运行这个任务,可以很顺利的编辑运行自己的各种用例的组合。

原理介绍

AndroidRobot采用Python语言为驱动脚本,通过AndroidRobot框架分发用户的命令至手机端去执行。如果是Native的API,框架会自动分发命令到UiAutomator。如果是webview的API,Android4.4.2系统及以上我们会采用Chromedriver来驱动手机,Android4.4.2以下系统采用Selendroid

架构图

Architecture

下载

[AndroidRobot API]

AndroidRobot脚本支持的API详细描述,用户可以根据自己的需求定制自己的API

Native API
WebView API

如何运行

1,如何写一个Hello Wrold 2,如何创建任务 3,如何运行自己的第一个用例

详细使用文档

1,AndroidRobot详细使用说明

里程碑

2014.01 - 2015.12 完成第一版本
2016.01 - 2016.02 完成对mac机器的运行
2016.02 - 2016.05 对iphone自动化的支持

Contributor

何政(架构与开发)、陈能技(运营合作)

Contacts

分享是一种情怀