APP自动化测试环境配置

一、app专项测试主要包含什么

下载:

能否从应用商店下载,或者官网或者是第三方平台下载。


安装:

成功安装后,桌面生成应用图标、设置新增应用信息、手机占用应用内存增加、文件管理生成文件夹(缓存及账户信息)、手机闪存增加,安装之后在卸载再安装,是否能安装成功,覆盖安装是否可以安装成功。(安装之后,桌面图标是否生成,然后文件中是否生成对应文件,是否可以覆盖安装,安装时候再卸载,再安装是否可以正常安装。)


功能:

首次打开app,启动图(权限(手机号、短信、照相)、引导图(以3~4图了解app的大致功能)有没有,其次检查我们的功能是否按照需求研发没有。
非首次打开,启动图(权限(手机号、短信、照相)、引导图(以3~4图了解app的大致功能)不应该再提示。(是否安装需求开发没有)


异常情况的处理:

无网情况app运行情况,弱网情况下app的运行情况,网络切换的时候app运行情况,前台且后台,后台切换到前台的时候是否还是原来的界面,与首页切换
与其他应用切换,中断异常:电话中断,短信中断


考虑app的性能:

app启动时间(从app启动到app首页:3~10s)

1. 占用内存、

2. cpu内存占用率、

3. gpu(显卡)占用率、

4. fps(帧数:每秒刷新次数)、

5. 耗电量、

6. 耗流量、

7. 卡顿、

8. 闪退(点击某个位置或图片,app退出看到首页),为何出现闪退?程序内部错误,停止运行

9. 崩溃(点击某个位置或图片,app与手机无反应,过段时间,提示:app无响应(关闭或者等待))(app打开时间,对cpu内存的消耗,还有流量电量的消耗。)

压力测试:

通过一系列的操作:点击、滑动、长按、多指同时点击、长时间大量随机无序的操作
兼容测试:手机厂商兼容(华为,小米,vivo,oppo,魅族,荣耀,一加),系统版本兼容,网络兼容性,屏幕分辨率的兼容,与手机已有应用兼容性,与系统设备兼容性(字体、语言、方向锁定、主题)

app安全性测试:

用户信息是否加密,密码是否加密,展示密码时候是否以密文方式展示,app信息传输的时候是否加密,支付密码加密传输加密

推送数据:

展示位置,展示信心


升级及卸载:

连续版本的升级,跨版本升级,自动升级,强制升级,卸载:正常卸载之后,该删除的内容是否删除,该保留的内容是否保留,卸载之后,在安装,再卸载,是否可以正常卸载。

二、ADB

ADB的全称为Android Debug Bridge,字面意思就是安卓调试桥接,简单点说,它是Android系统提供的一套工具,通过它,我们可以在电脑上建立一个连接到手机的通道,然后可以在电脑上向手机发送一些指令,完成一些我们需要做的工作 

三、app自动化环境搭建

工具包下载分享:

app自动化工具.zip
链接: https://pan.baidu.com/s/179yLzwTtLH3eihYs_yxrZA?pwd=7bqt

提取码: 7bqt

1、安装jdk,并配置环境变量

这里不再叙述jdk的配置环境方法,网上教程很多可以自行参考

2、安装 android sdk 并配置环境变量

配置完jdk以后我们来对android sdk进行安装和配置

上面分享的工具包里包含了我们所需要配置的东西

下载完成后双击打开

按照正常流程我们来到这个页面

这里我们需要选择性的安装我们需要的东西,全部下载的话可能会需要20多G,时间也很长,这里我们只需下载5个包即可

默认这两个是勾选的,我们这里把它勾掉,不用这个,这个是他自己的模拟器,我们不用它自己的模拟器,这里用第三方的模拟器,比如MUMU模拟器,雷电模拟器等

最下面有两个这个,这两个都勾选上,最上面是默认给你勾选了三个tools的,加上这三个我们一共只要下载5个即可

然后我们点击 Install Packages,这里我是下载过了,所以是灰色的

等待安装完毕,晚装完毕后我们来配置环境变量,打开环境变量

在系统变量中我们点击新建变量

我们内如如下

ANDROID_HOME

变量值填写你的sdk的安装位置,安装的时候我用的是默认位置,所以这里为:

C:\Program Files (x86)\Android\android-sdk

然后点击确定

接下来在系统变量中找到Path然后点击编辑

接下来我们点击新建

把这三个添加进去

%ANDROID_HOME%\tools
%ANDROID_HOME%\build-tools
%ANDROID_HOME%\platform-tools

添加完毕后我们点击确定

安装完毕并且配置完环境变量以后,我们就要验证是否成功配置,我们按住 Win + r ,输入cmd 回车打开命令提示符,输入 adb --version,如果出现版本号,则说明android_sdk已经安装成功

至此我们android sdk就配置完毕了

3、安装node.js

我们接下来安装node.js,我们打开它

安装的时候无需做另外的操作,只需要选择安装路径,其他都是一路下一步,非常简单

node.js会安装完毕后会自己配置好环境变量,不需要我们自己再手动配置

4、安装appium

Appium是一个开源的,跨平台的自动化测试框架,ppium是移动端自动化工具,它继承了webdriver(selenium),是连接selenium与移动app之间的工具

接下来我们对其进行安装:

打开进行安装

没有注意事项,双击安装安装即可

安装完成以后打开Pycharm,在项目的终端中下载Appium-Python-Client

pip install -U Appium-Python-Client==2.0 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

Appium-Python-Client=2.0,这是指定Appium-Python-Client的版本,如果只pip install Appium-Python-Client下载的话默认是最新版,最新版会有问题,所以我们指定他下载2.0版本

5、安装模拟器

我们用雷电模拟器进行操作,当然真机也是可以的,不过为了方便我们对各种型号的机器进行测试可以使用模拟器

雷电模拟器去雷电官网下载最新版本即可,这里我写上雷电官网:

雷电安卓模拟器-手游模拟器安卓版_android手机模拟器电脑版_雷电模拟器官网

安装完成以后我们要对其进行设置,首先打开设置

找到其他设置,这样勾选

然后我们打开模拟器的设置

在最下面找到关于

翻到最下面找到版本号,然后鼠标连续点击版本号,直到提示进入开发者模式

然后我们返回找到系统

找到开发者选项

点进去我们打开USB调试

然后点击“默认USB”

进去以后我们选择文件传世

这时候模拟器就调试完成了

这里注意一下,这个USB调试每次打开模拟器都要进来手动开启,每次用我们都需要打开

6、安装pycharm

我们自动化是用Python写的,所以要用到Pychram这个安装这里不在复述,网上的各种破解版教程很多,可以自行查阅

7、安装selenium

我们打开pycharm安装selenium,创建一个项目,然后打开终端

在终端输入

pip install -U  selenium -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

进行安装

这个包装完以后装这个包

pip install -U  uiautomator2 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

8、安装appium-python-client

pip install -U Appium-Python-Client==2.0 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

上面安装过了就不用再安装了,这个版本号不建议用最新版,2.0版本就行

10、进行初始化:

我们在终端输入:python -m uiautomator2 init

11、安装weditor

pip install -U  weditor==0.6.4 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
查看是否安装成功:weditor --version
如果报错:No module named 'pkg_resources,我们需要安装pip install setuptools
接下来如果想启动服务:python -m weditor -p 端口号(自定义)

四、appium工作原理

当我们再客户端写好python自动脚本之后,运行脚本,这个时候,脚本中请求,会通过4723端口进入到appium中,appium经过一些列的处理,然后
把请求再发往手机端,手机端会有appium安装的bootstrap来监听4724端口接收appium传过来的请求信息,bootstrap经过一系列处理,他会把相应的信息传给uiautomator2,
uiautomator2再手机执行对应的指令。执行之后,把数据返回给bootstrap,然后bootsrap会把结果传给appium,然后最终返回到客户端显示结果

五、adb 

android debug bridge ,主要作用就是让电脑通过这个工具对手机进行操作,默认端口号5037
    查看adb的版本号:adb --version
    adb start-server:开启adb服务
    adb kill-server:关掉adb服务

    返回设备型号
    adb devices
    或者
    adb devices -l
    adb get-state

    这三个能返回设备型号,这个东西我们链接要用
    返回设备状态
     device状态:表示移动设备或者模拟器已经连接到adb服务器上
    
     offline状态:表示移动设备或者模拟器没有连接到adb服务器或者没有响应

     no devices状态:表示没有设备或者模拟器连接

六、连接

打开appium

这里我们不做配置,直接使用就行,直接点击启动服务

这样就启动成功了

接下来我们连接使用

打开Pycharm,在终端启动服务:python -m weditor

启动服务后会自动打开浏览器,会显示这样的页面(我这个已经调试好了,正常第一次打开是不会显示模拟器的)

我们打开命令提示符输入:adb devices

这个东西就是设备名,我们把它复制下来,回到页面

复制进去点击Connect,这时候大概率会出现这样一个报错

回到Pycharm查看报错信息

他告诉我们说在这个文件中的80行,我们直接点击这个链接,无法点击的就按照他说的位置找到,找到以后我们找到第80行,我们把这一行直接注释掉,下面的这个地方改成127.0.0.1,这个地方是连接的IP地址,如果是模拟器就是127.0.0.1,如果是真机的话就去网络里找一下自己手机的IP地址填进去就行了

修改完成我们再启动服务:python -m weditor,然后我们再链接

现在就不报错了,我们就能在这上面对模拟器进行操作了

正常来说我们进行完操作以后模拟器的桌面会有这样一个东西

但是我们发现并没有这个东西,我们先用雷电模拟器随便打开一个软件,然后后我们来到WEditor中

这边看到我们能选中这里面的元素,接下来进行操作,我们先随便点击一个元素,然后点击Tap,发现右面会自己生成代码

然后我们想在输入框中输入东西可以这样操作

点击Send Keys后会出现弹框,我们输入想输入的东西,比如我搜索“碧蓝航线”,点击继续

然后右面代码就自动生成了

这个时候我们点击运行

运行完以后桌面上就会出现这个

这样问题就解决了,至此我们做APP自动化需要的东西就都配置安装好了,接下来就可以刻进行相关工作了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Betray391

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值