Appium移动自动化测试教程

前言:本篇教程适合哪些人看?

  • 你应该懂一点编程语言(Java或Python但不限于),配置环境变量当然更不在话下
  • 本文将使用Java语言,如果你使用的是其他语言也似乎没关系,Appium支持多语言(python、java、ruby、js、c#等)
  • 文章中原理不会讲的很细,主要是讲实操,快速上手并能编写自动化测试脚本

一、Appium简介?

1. Appium是什么

  • Appium是一个开源的自动化测试框架,可用于本地、混合和移动web应用。
    它使用WebDriver协议驱动iOS、Android和Windows应用程序。

2. Appium的特点

  • 支持多平台(Android、iOS等)
  • 支持多语言(python、java、ruby、js、c#等)
  • Appium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。

Appium选择了Client/Server的设计模式。只要client能够发送http请求给server,那么的话client用什么语言来实现都是可以的,这就是如何做到支持多语言的原因;

Appium扩展了WebDriver的协议,没有自己重新去实现一套。这样的好处是以前的WebDriver API能够直接被继承过来,以前的Selenium(WebDriver)各种语言的binding都可以拿来就用,省去了为每种语言开发一个client的工作量。

更多详细介绍参见Appium官网

二、环境准备

  1. 安装JDK (镜像下载) 并配置环境变量
  2. 安装Android SDK 并配置环境变量
  3. 安装Appium Server
  4. 安装夜神模拟器
    这里推荐夜神模拟器,安装模拟器主要用来获取页面元素,这个后面讲
  5. 安装IDE( IDEA或Eclipse…)

三、基础知识

元素探测工具

用来定位APP元素的,比如需要点击某个按钮,需要获取到该按钮的元素才能对其进行操作(单击,双击等),这里推荐使用UIAutomatorViewer。
在这里插入图片描述

APP类型

在这里插入图片描述

在这里插入图片描述

APP页面布局

类似于HTML,页面由各个标签组成
在这里插入图片描述

在这里插入图片描述

Android 调试桥(adb)

在这里插入图片描述

adb常用命令

更多adb命令请参考:Android 调试桥 (adb)
在这里插入图片描述
在这里插入图片描述
注意

查看前台(即手机当前界面)应用包名: adb shell dumpsys activity | find “mFocusedActivity”
注意:如果是真机的话&#

Appium是一款用于移动应用自动化测试的开源工具,支持多种移动操作系统,包括Android和iOS。以下是一个Appium自动化测试教程大纲: 1. 安装Appium:首先,你需要安装Appium,并确保你的操作系统和所使用的软件版本与教程中的相匹配。例如,在Windows 10上安装Appium,并使用Python语言进行教程讲解。 2. 准备测试环境:在开始自动化测试之前,你需要准备一个用于测试的移动应用程序。你可以在一个新建的文件夹中复制要测试的apk文件。请确保该apk文件的testonly属性设置为false,以允许测试。 3. 配置Appium:在开始测试之前,你需要配置Appium以连接到你的设备或模拟器。这包括指定设备的UDID、选择所需的平台和版本、设置Appium服务器的端口等。 4. 编写测试脚本:使用Python语言编写测试脚本,以控制Appium执行测试操作。你可以使用Appium提供的API来定位和操作移动应用程序的元素,执行各种测试操作,如点击、输入文本、滑动等。 5. 运行测试:运行你编写的测试脚本,并观察测试过程中的输出和结果。通过检查测试结果,你可以确定应用程序在不同情况下的行为是否符合预期。 请注意,以上只是一个简要的教程大纲,实际的教程可能会更加详细和复杂,涉及到更多的测试场景和技术细节。建议根据你的具体需求和使用的技术栈进一步深入学习和实践Appium自动化测试123 #### 引用[.reference_title] - *1* [APPIUM实现APP自动化的基本使用教程](https://blog.csdn.net/akongc/article/details/118998997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *2* [教你用Appium搭建Android自动化测试框架(详细教程)](https://blog.csdn.net/m0_60166861/article/details/131024447)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] - *3* [自动化测试之路 —— Appium使用教程](https://blog.csdn.net/weixin_38306507/article/details/126464298)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值