Skip to content

shishangx/AndroidRobot

 
 

Repository files navigation

AndroidRobot

介绍

AndroidRobot是专门为移动无线端测试开发的一款自动化测试工具,它能够支持Android平台设备、APP等测试。
目前支持以下功能:
1, 清晰简洁的IDE界面风格
2, 支持Python脚本
3, 支持脚本编写、控件的识别、录制
4, 支持Native、Webview控件识别
5, 具有图像比较功能
6, 具有任务管理功能、流畅的自动化引擎、清晰的输出报告

支持平台

  • Android

环境配置

快速入门

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

原理介绍

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

架构图

Architecture

下载

我的第一个用例

#* coding: iso8859_1
# Script API

from com.android.python import AndroidDriver
from org.openqa.selenium import By

def test():
    device[0].logInfo('This is Hello World!') #Log中记录了一行文字

if __name__ == '__main__':
    test()

API

如何运行用例

里程碑

Contributor

Contacts

分享是一种情怀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.9%
  • Python 0.1%