# AppiumDemo **Repository Path**: pengyoucongcode/AppiumDemo ## Basic Information - **Project Name**: AppiumDemo - **Description**: 一个适用于刚接触Appium自动化测试框架的开发者,去学习如何使用 Appium 测试 App 的项目 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-05-19 - **Last Updated**: 2024-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Appium, APP, APP自动化测试 ## README # AppiumDemo ## 项目介绍 本项目是一个基于Appium的Android自动化测试项目,适用于具有Python基础,但对于Appium刚接触的开发者。 如果正在浏览项目的你,对于 Python 基础还不够扎实,建议先去学习和掌握 Python 基础,不然,相关测试案例代码, 对你而言将存在一定阅读难度。 `Appium` 是基于 selenium 的专门针对移动APP的自动化测试框架,但也可用于 PC 端的 Web 应用的自动化测试,因此, 相对于**只能测试Web应用**的 Selenium,Appium 具有更高的性价比,更值得去学习和掌握,尤其对于想从事自动化测试的人员来说。 `Appium` 进行 APP 自动化测试的基本原理,就是在指定APP的指定页面上查找指定控件、或者说元素,然后,根据脚本中的命令进行相关操作, 而定位元素的语法,很类似于Javascript 的 dom 操作,即 `document.getElementByID()`这种写法,具体的,可以从后面的测试案例中进行学习。 ## 快速开始 首先,先准备好 Python 环境,对于这一点,需要注意的是,如果你当前的全局 Python 环境中安装了大量的包,例如 Anaconda 环境这种, 那么,为了让项目在开始阶段尽可能减少环境加载时间,本人建议采用随附项目的 `env` 环境,将 Appium 相关的软件包,安装在当前项目的 env 环境中。 其次,还应该准备 npm 环境,因为 Appium 存在一个 Server 端,用于辅助命令转发到手机上, 而该 Server 端是 Node.js 开发的,因此,需要通过 npm 安装。 最后,如果你准备上述环境,那么就可以正在开发 Appium 环境的搭建了, 具体步骤可以参考[Appium环境搭建](docs/环境搭建.md) ## 进阶使用 Appium 自动化测试框架,其实就是在用无形的手替代有形的手,操作 APP 界面全部用命令脚本来替代, 然而,Appium 本身并不知道每个 APP 上的每一个页面,都有什么按钮或输入框,以及不知道按钮或输入框在页面的什么位置, 这些,专门说法就叫`App元素定位`。 元素定位所需的相关信息,可以借助工具 Appium Inspector 来获取,而这个工具具体如何使用,可以参考 [这篇文章](docs/Appium%20Inspector使用指南.md),相关信息如何在选择器中进行使用,则可以参考[元素定位策略](docs/元素定位策略.md)。 具体的测试脚本如何编写,在[测试脚本编写指导](docs/测试脚本编写指导.md)一文中,会给出相应的步骤,是任何一个想掌握 Appium 这个自动化测试框架的测试人员, 都应该用心阅读的。如果,你不仅希望能够学会如何使用 Appium 去测试 App,还希望能够测试 PC 端的网页,那么你可以仔细阅读一下[测试网页](docs/测试网页.md)这篇文章。