首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
分布式数据库
›
怎样进行Appium实现移动端UI主动化测试? ...
返回列表
发新帖
怎样进行Appium实现移动端UI主动化测试?
[复制链接]
发表于 2025-7-30 23:03:36
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
🍅
点击文末小卡片,
免费获取软件测试全套资料,资料在手,涨薪更快
Appium是一个开源跨平台移动应用主动化测试框架。
既然只是想学习下Appium怎样入门,那么我们就直奔主题。文章布局如下:
为什么要使用Appium?
怎样搭建Appium工具情况?(超具体)
通过demo演示Appium的使用
Appium怎样实现移动端UI主动化测试呢?
ps:
如果以为文字图片不如视频来的直接,也可以直接看第五部分,有关“Appium视频类学习资源分享”。
一、为什么移动端要使用Appium?
UI主动化领域,如果说Web端的主动化框架第一选择是Seleum,那么移动端(手机)的主动化框架第一选择就是Appium。
为什么Appium在移动端测试职位这么高呢?来看它的5个长处:
1)跨平台支持:
Appium支持Android和iOS平台的主动化测试,使用相同的
API
可以编写跨平台的测试脚本。
2)支持多种编程语言:
Appium可以使用多种流行的编程语言编写测试脚本,包括Java、Python、JavaScript等。方便测试人员可以或许使用他们熟悉的语言编写主动化测试脚本。
3)兼容多种移动应用类型:
无论是原生移动应用(APP)、混合应用(Hybrid App)和移动网页应用(H5),Appium都支持主动化测试。
4)开放性和机动性:
Appium是一个开源项目,让开辟人员可以或许对其进行扩展和定制。它可以与其他测试框架和工具集成,如JUnit、TestNG和CI/CD工具等。
5)使用标准的WebDriver协议:
Appium使用WebDriver协议来与移动设备进行通信,这使得开辟人员可以使用熟悉的
API
和命令,无需学习新的测试框架。
总的来说,Appium为测试人员提供了一种方便、机动的方式来进行移动应用的UI主动化测试,帮助他们提高测试服从、减少人工重复工作,并提供可靠的测试结果,所以该工具是进行移动端 UI主动化的第一选择。
二、怎样搭建Appium工具情况?(超具体)
要使用Appium工具,首先必要搭建工具使用情况,那怎样搭建Appium的工具情况呢?以Python开辟语言为例,必要分成5步走:
第一步:安装 jdk
Appium测试Android程序,必要用到Android开辟者工具(adb和定位工具),它依赖了jdk,所以第一步必要先安装jdk(保举安装1.8)
1 ) 先查下你电脑上是否已安装了JDK(很大概之前已经安装过)
CMD打开
终端
,输⼊ java -version,如果能 看到
版本
信息,可以跳过第二步JDK的安装。
2 ) 如果 java -version 看不到
版本
信息,下载JDK
https://www.oracle.com/java/technologies/downloads/
3) 双击 下⾯ exe ⽂件完成安装
⼀路 “下⼀步” 即可。这个过程会安装 jdk 和 jre 两个内容。耐⼼等待全部安装完成。
4) 安装完成
重新 cmd 打开新的
终端
。输⼊ java -version,能看到
版本
信息,说明安装乐成。
5) 如果依然看不到版本信息,那么要设置 情况变量:
将JDK路径:C:\Program Files\Java\jdk1.8.0_151\bin 设置到 Path 情况变量中。
6)安装 Android SDK 工具
测试Android程序必要使用adb获取包名和界面名称,已经使用自带定位工具UIAutomatorViewer,必要必要安装Android SDK工具
6.1) 下载并解压Android SDK
6.2) 设置情况变量
然后再path情况变量添加:
%ANDROID_HOME%/tools;
%ANDROID_HOME%/platform-tools;
复制
代码
6.3) 验证adb
6.4)直接安装appium桌面软件工具
6.5)预备模拟器大概真机
必要提前预备Android模拟器(好比雷电模拟器)大概真机(工作中使用)
6.6 ) pycharm中安装 appium-python
直接安装python的appium依赖包:
pip install Appium-Python-Client
pip show Appium-Python-Client
三、通过Demo演示Appium的使用
1、启动 appium
服务器
2、模拟器/真机 连接乐成
3、获取应用的包名和界面名:adb shell dumpsys window | findstr mCurrentFocus
4、pycharm中编写
代码
,如下
代码
为演示demo代码,在pycharm点击运行,雷电模拟器会主动打开设置应用
四、怎样进行Appium实现移动端UI主动化测试呢?
在完成Appium情况搭建和Demo使用后,该怎样进行Appium实现移动端UI主动化测试呢?必要分几步走:
1、学习Appium的基础Api的使用
可以参考中文
文档
,学习appium相关基础的api操作,包含手机基础操作、元素定位、元素操作、获取元素信息、滑动、高级手势、手机操作等。
参考:https://www.kancloud.cn/testerhome/appium_docs_cn/2001595
2、学习PO模式
PO模式(Page Object 模式)是一种软件测试筹划模式,用于在主动化测试中管理应用程序的页面。
它的告急目标是提高测试脚本的可读性、可维护性和重用性,同时降低测试脚本和页面实现之间的耦合度。
在PO模式中,每个页面或界面都被抽象为一个独立的对象,称为“页面临象”(Page Object)。页面临象封装了与页面相关的元素、操作和逻辑,并提供一组方法供测试脚本使用。具体而言,页面临象类通常包含以下内容:
1) 元素定位:页面临象包含页面上的元素定位器,如ID、class、XPath等,用于定位页面上的元素。
2)元素操作方法:页面临象提供针对页面元素的操作方法,如点击、输入、获取文本等,封装了与元素交互的操作。
3)页面逻辑和业务方法:页面临象大概包含一些与页面逻辑和业务相关的方法,如验证页面标题、提交表单等。
通过封装页面临象,测试脚本可以更高条理地形貌测试步骤和操作,而不必关注页面的具体实现和定位方式。测试脚本可以直接调用页面临象的方法来与页面进行交互,提高了测试脚本的可读性和可维护性,并减少了代码的重复编写。
总之,PO模式是一种有效的筹划模式,适用于主动化测试中对页面进行管理和交互的场景。它提供了一种构造和管理测试代码的布局化方法,使得测试脚本更加模块化、可重用和可维护。
3、学习搭建appium移动端主动化测试框架
结合PO模式和Pytest框架,学习和搭建一套完备的UI主动化测试框架,实现UI主动化测试,提升回归测试服从。
4、总结
要实现App的主动化测试,实现Appium工具的入门:
1-首先在windows下安装jdk,Android-sdk情况
2-安装appium桌面工具
3-安装模拟器(好比雷电模拟器),大概使用真机
4-安装python的依赖包(Appium-Python-Client)
5-启动appium
服务器
,启动模拟器,然后在pycharm中运行demo脚本,即可看到运行效果
接下来可以学习下常用的appium的api、学习怎样进行元素定位、然后再学习PO模式的封装,即可完成appium工具的入门和使用。
末了感谢每一个认真阅读我文章的人,礼尚往来总是要有的,固然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于做【软件测试】的朋侪来说应该是最全面最完备的备战仓库,这个仓库也陪伴我走过了最艰难的旅程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
回复
使用道具
举报
返回列表
浏览过的版块
DevOps与敏捷开发
Java
物联网
数据安全
SAAS
SQL-Server
莫张周刘王
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表