Appium(三):安装appium client、adb命令
1. 安装appium client
appium client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好的用例。
appium client是配合原生的webdriver来使用的,因此二者必须配合使用,缺一不可。
我们使用pip安装“Appium-Python-Client”。
pip install Appium-Python-Client
2. adb命令
2.1 adb的工作原理
2.1.1 adb的概念
ADB全名Android Debug Bridge,是一个调试工具。
开发安卓应用的程序员必须要掌握测试工程师在做安卓应用测试时,会使用到
2.1.2 adb的构成和工作原理
adb构成:
- client端:在电脑上,负责发送adb命令。
- daemon守护进程:在手机上,负责接收并执行adb命令。
- server端:在电脑上,负责管理Client端和实际的Daemon之间的通信。
adb工作原理:
- client端将命令发送给server端
- server端会将命令发送给daemon端
- daemon端进行执行
- 将执行结果返回给server端
- server端将结构再返回client端
2.2 adb常用命令
2.2.1 获取包名和界面名
包名(package):决定程序的唯一性(不是应用的名称)。
界面名(activity):对应着应用程序的某个界面,也叫启动名。
自动化测试需要通过代码的形式告诉手机测试哪个应用程序的哪个界面,所以需要通过这个命令进行获取。
命令格式:
adb shell dumpsys window windows | findstr mFocusedApp
结果如下:
其中包名为:
com.tencent.mobileqq
界面名为:
.activity.FriendProfileCardActivity
2.2.2 文件传输
(1) 发送文件到手机
将手机需要的数据(数据库文件)在电脑上调整好,直接发送给手机。
命令格式:
adb push 电脑的文件路径 手机的文件夹路径
实例:
将桌面的a.txt发送到手机的sd卡
adb push C:\Users\ACER\Desktop\a.txt /sdcard
运行结果:
这样就代表成功了,只不过我懒得去手机截图发到电脑。
(2) 从手机中拉取文件
将手机产生的文件(数据库文件,日志)拉取到电脑中。
命令格式:
adb pull 手机的文件路径 电脑的文件夹路径
实例:
将手机的sd卡的a.txt拉取到桌面
adb pull /sdcard/a.txt C:\Users\ACER\Desktop\
运行结果:
2.2.3 获取app启动时间
如果企业对应用程序的启动速度有要求,则需要使用这个命令进行测试。
命令格式:
adb shell am start -w 包名/启动名
实例:
启动com.android.settings程序并且进入主界面(.Settings)
adb shell am start -W com.android.settings/.Settings
运行结果:
ThisTime:该界面(activity)启动耗时(毫秒)
TotalTime:应用自身启动耗时 = ThisTime + 应用application等资源启动时间(毫秒)
waitTime:系统启动应用耗时 = 系统资源启动时间(毫秒)
2.3 adb命令大全
我看到一个CSDN的大佬写的博客,但是我不知道怎么跨网站转载,就这样吧。
《adb命令大全》:https://blog.csdn.net/duoluo9/article/details/79791988
Appium(三):安装appium client、adb命令的更多相关文章
- 【转】Appium的安装-Mac平台(命令行 dmg)
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
- Appium的安装-Mac平台(命令行 & dmg)
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
- Appium自动化测试教程-自学网-adb命令
adb命令: adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信.它可为各种设备操作提供便利,如安装和调试应用. T ...
- 『与善仁』Appium基础 — 5、常用ADB命令(二)
目录 9.查看手机运行日志 (1)Android 日志 (2)按级别过滤日志 (3)按 tag 和级别过滤日志 (4)日志格式 (5)清空日志 10.获取APP的包名和启动名 方式一: 方式二: 11 ...
- 『与善仁』Appium基础 — 4、常用ADB命令(一)
目录 1.启动和关闭ADB服务 2.查看ADB版本 3.指定adb server的网络端口 4.查询已连接设备/模拟器 5.获取安卓系统版本 6.为命令指定目标设备 7.发送文件到手机 8.从手机拉取 ...
- APK文件安装模拟器和ADB命令的使用
1.安装APK文件到模拟器 Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件.在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通过Eclips ...
- Appium学习——安装appium Server
安装appium Server 下载地址:百度网盘的下载链接:https://pan.baidu.com/s/1pKMwdfX 下载后, AppiumForWindows.zip 进行解压,点击 ap ...
- Appium的安装-MAC平台
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
- 技术分享 | Appium环境安装与架构介绍
原文链接 Appium架构 Appium 设计哲学 不需要为了自动化而重新编译或修改被测应用 不应该让移动端自动化测试限定在某种语言或者某个具体的框架 不要为了移动端的自动化测试而重新造轮子 移动端自 ...
随机推荐
- 【HTML5】296- 重新复习 HTML5 的 5大存储方式
点击上方"前端自习课"关注,学习起来~ 一.介绍 在 HTML5 规范之前,存储主要是用 cookies . cookies 的缺点有: 在请求头上带着数据: 大小是 4k 之内: ...
- 【ZooKeeper系列】2.用Java实现ZooKeeper API的调用
温馨提示:在这里我再次提个小要求,希望大家能习惯看官方文档,文档虽然是英文但用词都比较简单,基本都能看懂文档表达的意思.授之以鱼不如授之以渔的道理相信大家都明白,也希望通过猿人谷的这个ZooKeepe ...
- java 反射的意义
具体的关于反射的介绍可以参考我的另外一篇博文<深入解析java反射>. 反射的意义是什么,其实就是为了代码简洁,提高代码的复用率,外部调用方便,源代码,反编译都能看到. 某些情况下解耦用反 ...
- eclipse设置护眼模式,就是设置为黑色背景,
效果如上图 首先下载jar包,然后放到下面的目录,然后打开eclipse然后选择哪个dark的那个主题就可以了 然而这里只是设置软件部分的, 代码的背景和高亮显示,是在另外一个地方设置, 一般是下载e ...
- 牛客练习赛36 A Rabbit的字符串(字符串最小表示法)
链接:https://ac.nowcoder.com/acm/contest/328/A来源:牛客网 题目描述 Rabbit得到了一个字符串,她的好朋友xxx可以给这个字符串施加一次魔法. 魔法可以选 ...
- 《Java基础知识》Java类的基本运行顺序
我们以下面的类来说明一个基本的 Java 类的运行顺序: public class Demo { private String name; private int age; public Demo() ...
- appium+java(八)获取Toast内容信息
前言 Appium中很经典的问题了,在两年前也就是2017年3月6号07:22分,我才看到appium1.6.3版本的发布,更新内容为Ios上可以实现Toast的获取,而Windows也就是安卓端,还 ...
- Python之闭包and装饰器
闭包和装饰器是Python中非常重要的一种语法格式,在日常工作中应用非常广泛. 首先,我先为大家简单的介绍一下闭包的概念. 闭包:闭包是在函数嵌套的基础上,内层函数使用到外层函数的变量,且外层函数返回 ...
- 自制导纳信号发生器 [原创cnblogs.com/helesheng]
最近正在研制一种通过测量人体导纳,估算体内血液变化率,进而评估心血管系统泵血功能的医疗仪器.为测量人体导纳,我们设计了一套巧妙的激励信号幅度反馈电路,该电路由于涉及商业机密就不在这里讨论了.这里主要分 ...
- 办公达人私藏的EXCEL辅助工具,一人抵十人,高效办公就靠它了!
有很多小伙伴在日常工作中都离不开EXCEL的使用,但EXCEL实在是有太多困难.又复杂的操作,时间紧任务重这一天又废柴了,哎! 别担心,今天将为您分享个逆天强大的EXCEL辅助工具,帮大家快速搞定—— ...