Android UI测试工具之Appium

APP 对用户最直观的是其优美友好的UI界面,我们在对 APP 上线前,不仅对其基本功能测试、安全测试、性能测试等后台数据交换测试,还要进行用户体验中对用户影响最大的UI界面的测试。

APP UI测试主要对用户界面、窗口、对话框布局、界面风格等对用户友好、人性化等进行测试。

APP UI测试自动化工具也是比较多的,目前主流的有Appium、UIautomotor、Airtest等。

Appium 概述

Appium 是一款不仅适用Android移动,还适用IOS移动、Windows桌面、移动web的开源自动化测试工具。

Appium 是基于webdriver协议的,它支持跨平台,允许用户可以使用相同APP在多个平台进行编写测试。

Appium 特点:

支持多平台:IOS、Android、Windows

支持多语言,:Python、Java

不需要重新编译应用程序

不需要重复找轮子,可共用API

不支持单元测试、跨应用测试

Appium 工作原理

Appium 是使用C/S模式的。

APPium 主要由 Testcase脚本、Appium Sever、移动设备 三部分组成。

Testcase位于PC端,与Appium server之间的通信端口号默认为4723

Appium 是基于webdriver协议的,webdriver协议是基于HTTP通信的,Appium server 与 Android 设备之间通过tcp三次握手建立连接,默认端口号为4724

Appium Server 与设备建立好连接之后,Server会把中间件bootstrap.jar推到设备端

bootstrap.jar 推送到设备端后,开启设备Socket用来监听端口4724发来测试指令

设备端接收到测试指令后,传给UiAutomator来执行测试指令

常见问题

(1)Appium连接真机报错“You must include a platformName capability”

是否选用检查参数。

检查其他参数。

(2)Appium 报错 An unknown server-side error occurred while processing the command. Original error: Could not find ‘adb.exe’ in PATH.

检查环境变量 ANDROID_HOME 是否配置正常。

Appium 本身不受语言限制,也可以跨平台使用,所以对要支持多种平台的APP测试,只用开发一套测试脚本就能实现多种平台上进行UI测试,极大地提高了测试的效率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值