文档章节

Android自动化测试之BAndroidDriver

Bony
 Bony
发布于 2016/11/21 15:36
字数 245
阅读 66
收藏 1

BAndroidDriver 库正在完善,以下是已经实现的部分方法介绍

打开命令终端:

pip install BAndroidDriver

安装完成就可以使用了,如下实例:

# coding=utf-8
import time
import json
from BAndroidDriver.BAndroidDriver import BAndroidDriver

'''
 :Description:    自动化小实例
 :author          bony
 :@version         V1.0
 :@Date            2016年11月
'''
R9PLUS=BAndroidDriver()#定义一台手机
R9PLUS.setDeviceId("T4ZLGQPN99999999")#设置手机的ID,若不设ID则会随意操作某一台手机
R9PLUS.setDeviceName("R9PLUS")#设置手机的名称


if __name__ == '__main__':
    # GetLog()
    R9PLUS.AppClearData("com.android.browser")#清除某个APP的数据
    R9PLUS.StsrtApp("com.android.browser","com.android.browser.BrowserActivity")#启动一个APP
    time.sleep(1)#一个延时1秒
    R9PLUS.Swipe(500,500,5,500)#滑动一下
    R9PLUS.Click(500,500)#点击一下
    Element1=R9PLUS.GetElement("text","我是按钮")#根据元素字符串获取当前屏幕元素
    Element2=R9PLUS.GetElement("resource-id","我是按钮")#根据元素resource-id获取当前屏幕元素
    #根据其他属性也可以
    Element2.click()#点击元素
    Element1.Input("我是输入的文字")#若这个元素是输入框,可以在元素中输入文字

 

© 著作权归作者所有

共有 人打赏支持
Bony
粉丝 12
博文 154
码字总数 98659
作品 0
深圳
QA/测试工程师
Android 自动化测试资料汇总

1.android常用自动化测试框架(http://www.cnblogs.com/liyuanhong/articles/4887914.html) 2.Android UI 自动化测试(http://www.open-open.com/lib/view/open1436855360787.html) 3.使用uia......

IT追寻者
2016/07/19
0
0
开源类库iQuery Android版使用说明

iQuery是一个通用的跨平台的控件查询类库,其语法类似jQuery,但你可以在iOS、Android、selenium、甚至是桌面GUI程序上使用它。在iQuery之前,要在界面中查询一个控件,特别是自动化测试用例...

知平软件
2012/08/20
0
0
android 自动化测试的傻瓜实践之旅(UI篇) -----小试身手

导言 很早以前就开始折腾android的自动化测试,不过,本人毫无测试基础,只能,从google那里搜索到仅有的一些资源,和目前,唯一一本讲android测试的书(应该是吧,如果还有希望告之). 从google那里...

打杂程序猿
2012/03/17
0
13
Android自动化测试解决方案

现在已经有大量的Android自动化测试架构或工具可供我们使用, 其中包括:Activity Instrumentation, MonkeyRunner, Robotium, 以及Robolectric。 另外LessPainful也提供服务来进行真实设备上...

瑾熙
2013/05/14
0
1
开源手机自动化测试框架iQuery入门教程(一)

上次介绍iQuery之后,已经有些朋友在开始在手机自动化测试程序里试用iQuery了,由于之前的介绍文档比较含糊,先搁置扩展iQuery使其支持多种编程语言的系列文章,补充一下iQuery的入门教程,之...

知平软件
2012/09/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
27
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部