[Appium] Appium自动化测试原理及配置项

article/2025/9/23 7:17:01

Appium自动化测试原理及配置项

一、App自动化测试原理

通过设计自动化脚本,通过发送指令到Appium Server,然后Appium Server转发指定到Android SDK框架来操作被测手机,这个类似于selenium通过浏览器驱动来操作浏览器
在这里插入图片描述
Android SDK不同系统不同版本差异较大,不同的被测终端系统可能用到不同的软件包/框架,所以需要自动化脚本指定操作终端设置参数

二、Desired Capability-Appium 自动化配置项

打开appium官方文档: Appium Desired Capabilities
在这里插入图片描述
这里有几个常用的参数需要关注
automationName: UiAutomator1 这是一个自动化会话的参数
platformName: iOS, Android, or FirefoxOS,这个参数是被测终端的系统版本
platformVersion: e.g. 7.1, 被测终端的系统版本
deviceName: e.g. iPhone Simulator, 被测终端的设备名称,iOS起作用,Android随便输入什么,不影响使用
noReset: e.g. True 是否初始化app的状态及数据,例如一个app要测试登录,如果此参数设置为True,那么一旦成功登录之后,其余用例都
会保留这次测试的数据
newCommandTimeout: 60 默认参数60,指的是Appium Server建立的一个session当中,如果60秒都没有新的指令接收,就关闭当前会话
以上参数为通用参数,下面单独介绍Android单独的参数UIAutomator1
apppackage: 需要运行的安卓app的JAVA包
appActivity:启动安卓app的活动名称

三、常用的adb命令

  1. 连接测试终端
    adb connect 127.0.0.1:62001
    注: 127.0.0.1是本机
    模拟器终端: 夜神: 62001 雷神: 5555 mumu:7555

  2. 查看当前连接设备
    adb devices

  3. 查看被测app的包名及入口启动页面
    aapt dump badging apk_package
    由于查看的内容特别多,我们只需要查找需要的内容,可以使用 | findstr查找package信息
    aapt dump badging apk_package | findstr package
    启动入口也用类似的方法: adb dump badging apk_package | findstr launchable-activity
    在这里插入图片描述上面的package name = 后面的一段就是app的包名了, launchable-activity name后面就是启动入口

四、Appium日志查看测试原理

打开Appium–>Advanced–>勾选上Log Timestamps,然后启动Start Server
在这里插入图片描述
以下是一点Appium日志示例用于方便对照,蓝色代表正在调用Android SDK的软件包,黄色代表警告信息一般可以不看,灰色代表windows操作系统的操作
在这里插入图片描述
部分内容解释:

[HTTP] --> POST /wd/hub/session  //基于HTTP请求创建一个会话
[W3C] Calling AppiumDriver.createSession() with args //这里是创建该会话带的参数
[Appium] Setting automation to 'UiAutomator1'.  //当前的自动化框架是Android的"UiAutomator1", appium-windows 1.13默认不发送automationName参数的话使用UiAutimator1,如果是1.14以后版本,默认使用UiAutomator2,安卓6以后建议使用UiAutomator2
[ADB] Getting connected devices... //ADB相关命令获取连接的设备,并确认安卓版本,设置参数是否与终端一致
[ADB] 1 device(s) connected //1个设备已连接
...
...
[ADB] Getting install status for io.appium.settings //如果获取的所有信息都正确,会开始往被测终端安装一个appium settings,参考下图
[ADB] 'io.appium.settings' is installed //appium settings安装完成,后面appium server通过发送指令到appium settings应用程序进行数据交互
[UiAutomator] Parsing uiautomator jar  //appium会推送一个‘AppiumBootstrap.jar’驱动jar包到被测终端上, 这个包来接收Appium Server的指令来操作终端,这个jar包类似python当中的模块
[HTTP] <-- POST /wd/hub/session 200 //响应当前的HTTP请求,一次会话结束

在这里插入图片描述


http://chatgpt.dhexx.cn/article/pqgydACC.shtml

相关文章

Appium 使用

前提是手机易经通过adb连接到电脑 1、打开Appium 点击startServer 2、打开Appium Inspector 填写下面的数据 desired_caps常用参数:platformName 平台的名称&#xff1a;iOS, Android, or FirefoxOSplatformVersion 设备系统版本号deviceName 设备…

Appium+Python第一篇:appium的基本使用及启动APP

一、appium的基本使用 appium环境安装 1、安装Android SDK &#xff08;1&#xff09;配置环境变量 用户变量的path添加以下三个路径&#xff1a; %ANDROID_HOME%\build-tools\31.0.0 %ANDROID_HOME%\platform-tools %ANDROID_HOME%\tools - 系统变量添加&#xff1a; 变量…

Appium - 入门指南(偏重于实际操作)

前言 此文章 偏向于实操 appium支持在不同平台上&#xff08;windows&#xff0c;linux、mac&#xff09; - 使用测试脚本&#xff08;支持不同语言C #&#xff0c;json&#xff0c;Ruby等等&#xff09; - 模拟测试各个平台的app&#xff08;web、windows、mobile等&#xff…

appium原理常用指北

环境搭建外文链接 1、appium电脑手机连接 环境需要&#xff1a;jdk、sdk、appium服务、手机(打开开发者模式) 检验&#xff1a;手机数据线连接电脑&#xff0c;电脑终端输入查看命令&#xff0c;出现设备表示连接成功。 adb devices启动appium服务&#xff0c;默认端口4723就…

手机APP自动化 Appium教程

Appium原理与安装 Appium 是一个移动 App &#xff08;手机应用&#xff09;自动化工具。 手机APP 自动化有什么用&#xff1f; 自动化完成一些重复性的任务比如微信客服机器人爬虫自动化测试 Appium 自动化方案的特点&#xff1a; 开源免费支持多个平台支持多种类型的自动…

Appium 简介

1.1 Appium 概述 Appium 是一个开源、跨平台&#xff08;测试程序跨平台、支持多平台上的app测试&#xff09;、多语言支持的&#xff08;开发语言&#xff09;移动应用自动化工具。 1.1.1 测试对象 Appium 的测试对象包括&#xff1a;原生 app&#xff0c;混合 app&#xf…

Appium 简明教程

转载&#xff1a;Appium 简明教程&#xff1a;http://www.testclass.net/appium https://www.cnblogs.com/fnng/p/4540731.html Appium 官网&#xff1a;http://appium.io/ Github 地址&#xff1a;https://github.com/appium/appium 主要包括以下几部分&#xff1a; appium新…

Appium框架原理和工作流程

一、Appium的框架原理 Appium是在手机操作系统自带的测试框架基础上实现的&#xff0c;Android和iOS的系统上使用的工具是&#xff1a; Android4.2以后是基于UIAutomator框架实现查找注入事件&#xff0c;iOS是UIAutomation Appium的架构原理如图&#xff0c;由客户端和服务…

Selenium+Appium底层原理

selenium 从某一方面来讲其实就是一个web服务器。 我们启动webdriver服务时&#xff0c;会在webdriver服务里生成对应的session,只要服务启动起来了&#xff0c;无论什么类型的客户端&#xff0c;理论上只要获取到了生成的session,请求时带上此session,应该都是可以和webdriver…

appium底层实现原理解析

appium原理 转自 木木L玲 一、什么是Appium Appium是一个开源、跨平台的测试框架&#xff0c;可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议&#xff0c;来驱动Apple系统的UIAutomation库、Android系统…

【Appium学习总结1】----原理

Appium 是一个开源工具&#xff0c;用于自动化 iOS 手机、 Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。 appium安卓设备通信流程&#xff1a; 脚本-----------------> appium server-----------------> bootstrap.jar-----------------> uiauto…

Appium的使用

一、环境配置&#xff1a; 1、安装Node.js 2、配置JDK环境 3、配置Android SDK环境 4、安装Appium桌面版本 5、配置Python环境&#xff0c;安装selenium、Appium-Python-Client库 6、安装模拟器&#xff08;MuMu模拟器&#xff09; 环境配置参考&#xff1a; 这里是引用 二、使…

Appium 介绍以及工作原理

目录 1、什么是Appium&#xff1a;2、Appium各类组件&#xff1a;3、Appium理念&#xff1a;4、三张图了解 Appium工作原理&#xff1a; 1、什么是Appium&#xff1a; appium是一个移动端的自动化测试框架&#xff0c;可用于测试原生应用、移动网页应用、混合型应用&#xff0…

了解appium自动化的工作原理(uiautomator)

一、Appium加载的过程图解 Appium的原理 WebDriver script&#xff1a;我们的测试脚本&#xff08;java or python&#xff09; Appium&#xff1a; 会首先开启一个监听4723端口的server&#xff0c;接收测试脚本发送过来的对应请求&#xff0c;再将对应的请求发送给中间件Bo…

appium自动化的工作原理

appium自动化的工作原理 1. Appium组件 Appium Server Appium是一个C/S结构&#xff0c;包括Server和Client。Appium Server是Appium的服务端&#xff0c;作为一个Web接口服务&#xff0c;使用Node.js实现。 Appium Desktop Appium Server的图像界面&#xff0c;可设置启…

【Appium系列】- 框架原理

目录 简介 Appium支持哪些平台呢&#xff1f; Appium架构 Session Desired Capabilities 简介 Appium是一个跨平台的开源的自动化测试工具&#xff0c;可以用于测试不同类型的移动端应用程序&#xff08;Appium基础之App类型&#xff09;&#xff0c;这是一个非常优秀好用…

Appium学习日记(一)——Appium工作原理及其主要组件

Appium工作原理及其主要组件 Appium的工作原理(how Appium works) Appium的核心是一个服务器&#xff0c;它侦听符合API规范WebDriver的传入HTTP请求。对于那些过去使用Selenium为基于浏览器的应用程序进行测试自动化的人来说&#xff0c;这听起来可能已经很熟悉了。   WebD…

Appium详解

一、Appium安装 1、安装JDK&#xff08;1.8.0&#xff09;并配置环境 1、JDK文件下载安装下载JDK文件&#xff0c;点击运行安装2、配置环境&#xff08;1&#xff09;新建一个名为“JAVA_HOME”的环境变量&#xff0c;变量值为JDK的安装路径&#xff08;2&#xff09;选择Path…

appium工作原理详讲

appium简介 appium是一个移动端自动化框架&#xff0c;它采用C/S的设计模式&#xff0c;支持多类开发语言&#xff08;java python js c#…&#xff09;、支持多平台(ios android)&#xff0c;支持跨平台使用(windows linux)。它适用于原生或混合移动应用&#xff1b; appium…

Appium自动化测试基础 — APPium基本原理

1、APPium自动化测试架构 APPium是一个C/S架构的自动化测试框架&#xff0c;APPium的核心其实是一个暴露了一系列REST API的server。&#xff08;也就是Appium的核心是一个提供了一组REST API的Web服务器。&#xff09; 这个server的功能其实很简单&#xff1a;监听一个端口&a…