UI自动化测试--- 移动端自动化环境搭建 - (6)

一、移动自动化测试工具介绍

主流的移动自动化测试工具

1、Robotium 

是一款国外开源的Android自动化测试框架 

适用平台:Android 

支持语言:Java

不支持跨应用

2、macaca 

是由阿里巴巴公司开源的一套自动化解决方案

适用平台:PC端、Android、iOS

支持语言:Java、Python、Node.js

 支持跨应用

3、Appium

概念:是一款国外开源的自动化测试工具

Appium 特点:

开源

 适用平台:Android、iOS 

支持语言:Java、Javascript、PHP、Python、 C#、Ruby 等主流语言 

支持跨应用

社区活跃、资料丰富

支持 Native App、Web App、Hybird App

Server也是跨平台的,你可以使用Mac OS X、Windows或者Linux;

用Appium自动化测试不需要重新编译App;

Native App:原生应用,使用Android或iOS的标准SDK编写的应用。

Web App:移动浏览器应用,使用移动平台的浏览器访问的应用。

Hybird App:混合应用,把一个基于webview实现的功能进行包装的应用。

Appium设计原理

C/S架构,appium的核心是一个web服务器,提供了一套接口。他会接收客户端发送过来的命令,然后在移动设备上运行命令,最后把运行结果通过HTTP响应包返回给客户端。 

session,每个client连接到server以后都会创建一个session,自动化始终围绕一个session进行。

二、移动自动化测试环境步骤和核心组件介绍:

1、安装JDK

Java解释器

SDK环境依赖于JDK

安卓应用或开发工具是使用java语言开发,必须使用jdk。

版本:

jdk 下载地址:Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java8

安装jdk步骤:

1、下载JDK1.8安装包,区分操作系统和系统位数;

2、根据指引安装JDK,尽量选择非中文目录;

3、配置环境变量:

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_151 (这里为JDK安装目录)

在Path中添加:%JAVA_HOME%\bin;

提示:可以通过变量的形式添加环境变量,也可以通过直接在path后面追加的方式添加环境变量,只不过直接追加很容易出错

验证安装结果:

打开命令行窗口(WIN+R)输入cmd,再输入 java -version,校验命令能否正常执行以及版本信息是否一致

java -version

2、安装Android SDK

地址:Android SDK - Download (softonic.com)https://android-sdk.en.softonic.com/

介绍:手机应用开发通用软件

需要使用SDK中ADB 工具连接手机

使用ADB工具进行部分手机测试工作

需要使用SDK中 UIAutomatorViewer 工具来查看APP元素 信息

安装步骤:

1、下载安装包,并解压,尽量不要放置到中文目录;

2、解压之后的安装包只包含基本的SDK工具,它不包含Android平台或任何第三方库。需要使用SDK Manager安装所需要的工具;

3、配置环境变量:

ANDROID_HOME=D:\Android\sdk    (这里为sdk 解压后所在目录)

在Path中添加:

%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

如果是Windows10,则需要把每个path分号隔开的地方分别添加,即为以下2个路径:

%ANDROID_HOME%\tools

%ANDROID_HOME%\platform-tools

提示:tools有查看元素工具,我们必须使用;

platform-tools是adb命令工具所在目录。

验证安装结果:

打开命令行窗口,输入adb version 或者 adb --version,校验命令能否正常执行以及版本信息是否一致 

adb version

adb --version

3、安装Appium

Appium是识别脚本 并转发到手机去执行 脚本指令(web服务) 中间桥梁

说明:需要安装appium服务端程序和python中调用的api库

服务端:

作用:将脚本发送给手机

安装:双击安装程序 appium-desktop-setup-1.8.0.exe ,一直到完成即可。

版本:1.20.12

Appium下载地址:Releases · appium/appium-desktop · GitHubhttps://github.com/appium/appium-desktop/releases

Appium服务器端安装步骤:

下载安装包后直接以管理员方式安装,下一步到最后即可

4、安装模拟器

版本:3.0稳定 模拟器

下载地址:雷电安卓模拟器-手游模拟器安卓版_android手机模拟器电脑版_雷电模拟器官网 (ldmnq.com)https://www.ldmnq.com/?from=indexnav

实际测试APP所在的容器,可以是真机也可以是模拟器

说明:安卓手机

安装: 雷电、mumu、夜神

模拟器安装步骤:

下载安装包后直接以管理员方式安装,下一步到最后即可 (默认安装完成即可)

5、安装Appium-python

说明:编写测试脚本时所需要使用api包

python的appium. api库

作用:自动化测试使用api

安装步骤:

1、直接打开CMD,通过PIP命令在线下载

2、pip install Appium-Python-Client==1.2.0  

验证安装结果

输入pip list  或者 pip show appium-python-client,在列表清单中如果可以找到安装Appium-Python-Client则表示成功

pip list

pip show appium-python-client

三、adb工作原理 

# 连接服务
adb connect 127.0.0.1:7555

# 安装命令
adb install -r apk路径

# 获取设备列表
adb devices

# 获取包名和启动名
adb shell dumpsys window | findstr usedApp

adb shell dumpsys window | findstr mFocusedApp


# 上传文件
adb push 电脑的文件路径 手机的文件夹路径
adb push  文件路径直接拖拽到命令行    /sdcard/

验证:
adb shell
# ls
# cd sdcard
# ls
# exit

或者在模拟器的文件管理器中验证有没有上传的文件


# 下载文件
adb pull 手机的文件路径 电脑的文件夹路径
adb pull /sdcard/01.txt   "D:\download"

# 启动时间(冷启动时间必看)
adb shell am start -W 包名/启动名
adb shell am start -W  com.android.settings/.Settings

# 强制关闭程序后启动10次
adb shell am start -W -S -R 10 com.android.settings/.Settings

# 日志
adb logcat
adb logcat > D:\log\log.log

# 安装
adb install 项目所在路径直接拖拽

# 卸载
adb uninstall 包名

# 帮助
adb --help

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值