天天看点

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

目录大纲

    • 1. 移动端测试是什么
    • 2. 移动端测试分类
      • 2.1 app功能测试
      • 2.2 app自动化测试
      • 2.3 app安全测试
    • 3. 主流的移动端自动化工具
    • 4. Appium操作
      • 4.1 启动Appium服务
      • 4.2 连接客户端和服务端
      • 4.3 appium录制脚本并将录制的代码放在pycharm

1. 移动端测试是什么

移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度。

2. 移动端测试分类

2.1 app功能测试

1)业务逻辑正确性测试

产品文档

2)兼容性测试

系统版本

主要体检在你手机的版本

分辨率

目前app端主流的分辨率分为两种:

1080*1920

720*1280

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

网络情况

能否在2G,3G,4G,5G网络下使用

3)异常测试

热启动应用

比如你在追剧,朋友叫你打游戏,你说可以就打开了游戏,然后玩了一把发现队友太坑又不想玩了,于是退了游戏继续追剧,那么这个时候在追剧是否能接着上一次观看的位置继续播放,且程序不会崩溃

网络切换&中断恢复

比如你的手机连了一个WiFi,你在使用过程中WiFi突然断开了切换到了手机流量,那么在切换后是不是会给你提示

电话&信息中断恢复

比如你在追剧,突然有人给你打电话,或者受到了一条短信,那么在接完电话或者看完短信,再次切换到电视的时候,是不是会在上一次观看的位置继续播放

4)升级&安装卸载测试

需要考虑0版本升级(从1.0到2.0)和跨版本升级(从1.0到4.0,中间没有升级)

5)健壮性测试

手机资源消耗

流量消耗

崩溃恢复等测试

这3个都可以用adb命令去查看

2.2 app自动化测试

一般是在回归测试的时候才用自动化测试

通过场景和数据的预设,把以人为驱动的测试行为转化为机器执行的一种过程.

⚠️ 并不是所有功能都能进行自动化

2.3 app安全测试

通过安全测试技术,保证app尽可能的不存在安全漏洞.

类似于权限问题

3. 主流的移动端自动化工具

Robotium

1.支持语言:Java
2.仅支持Android系统
3.不支持跨应用
           

Macaca

1.支持语言:Java,Python,Node.js
2.支持Android和iOS系统
3.支持跨应用
           

Appium

1.支持语言:Java,C#,Python,php,perl,ruby,Node.js
2.支持Android和iOS系统
3.支持跨应用
           

自动化工具选择的关注点

1.是否支持native,webview
2.是否支持获取toast
3.是否支持跨应用
           

4. Appium操作

4.1 启动Appium服务

模拟器—充当客户端

appium—充当服务器

1)解压appium并进入目录找到对应的appium.exe

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码
移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码
移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

2)双击打开

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

4.2 连接客户端和服务端

手机启动参数

platformName         平台的名称:iOS, Android, or FirefoxOS
platformVersion      设备系统版本号
deviceName           设备号 IOS:instruments -s devices,Android: adb devices
appActivity          启动的Activity
appPackage           启动的包
           
移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

点击启动检查会话

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码
移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

填写对应的参数并点击另存为

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码
移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码
移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

点击启动会话

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

此时客户端和服务端就已经连接了

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

4.3 appium录制脚本并将录制的代码放在pycharm

1)点击开启录制

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

2)点击设置里的搜索按钮

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

3)在选定的元素中点击"点击"执行

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码
移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

4)展示代码里勾选python语言

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

5)点击显示隐藏代码

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码
移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

6)将代码复制到剪贴板

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

7)在pycharm中新建search.py并将复制的代码粘贴到里面

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

8)安装对应的插件

移动端测试(Appium)---概念、appium启动、连接、录制、运行录制代码

此时就可以运行pycharm看看效果是不是点击设置,点击搜索