欢迎大家来到IT世界,在知识的湖畔探索吧!
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测试,极大地提高了测试的效率。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/82009.html