appium+python实现UI测试之一(mac 环境搭建)

本文详细介绍Appium自动化测试环境的搭建过程,包括Java和Python开发环境、Node.js的安装与配置,以及如何解决安装过程中可能遇到的问题。同时,提供了appium-doctor的使用方法,帮助检查环境配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上已经有很多资料,可以参考如:
https://blog.youkuaiyun.com/wx19900503/article/details/51740657
https://www.cnblogs.com/caoj/p/7799998.html

需要的必须环境:
1、依赖环境java环境,推荐使用jdk1.8。
2、首先得安装node.js环境
3、开发语言,java或是python。
可以参看以《Appium for Mac环境搭建v1.0》入门级的操作,网上也有很多参考文档:https://www.cnblogs.com/fnng/p/4540731.html,不再多写,写一下安装时遇到的问题及注意事项:

在安装前需要先安装npm,可以到之官网https://nodejs.org/download/,下载对应的版本。
也可以使用命令进行安装:

brew install node

安装完成之后可以使用以下命令进行验证是否安装成功及安装的对应版本:

node -v
nmp -v
brew -v

更新版本可以使用以下命令:

brew update
brew upgrade node
brew upgrade npm

使用命令安装最新版本:

 npm i --location=global appium

使用命令可以查看当前情况

appium

静默安装时不会自动安装服务与对应的插件,即在运行时可以看到如下信息:
在这里插入图片描述
可以命令查看可安装的服务

npx appium driver list

在这里插入图片描述
我这安装了uiautomator2与xcuitest,使用以下命令:

appium driver install uiautomator2
appium driver install xcuitest

即android与ios,也是我们常用的app的UI测试。
在这里插入图片描述
相同的方法查看plush插件都可以安装那些:

appium plugin list

在这里插入图片描述
安装完成后输入“appium”会出现如下信息:
在这里插入图片描述

可以下载appium desktop版本,属于新的桌面形式的appium版本,有界面,可以配置各项参数,可以启动inspect查看手机界面元素;不管是win还是mac下目前都支持简单的录制操作,appium desktop的版本和appium的版本并不是一一对应下载地址:https://github.com/appium/appium-desktop/releases/

最后就是开发语言,我使用的是python,所以需要安装python。之后安装对应的插件

pip3 install Appium-Python-Client

下面的是安装1.0的版本也是较早版本,可以弃用,只做参考

用命令“sudo npm install -g appium”安装时遇到问题“checkPermissions Missing write access to /usr/local/lib/node_modules/appium/node_modules”可以先安装淘宝的cnpm,来进行安装。命令如下: 1、sudo npm install -g cnpm --registry=https://registry.npm.taobao.org 2、 sudo cnpm install -g appium@1.6.3 3、sudo cnpm install -g wd 安装完成后需要配置jkd环境变量 "vim ~/.bash_profile"配置环境变量: export JAVA_HOME=/usr/libexec/java_home export ANDROID_HOME=/Users/user/Downloads/android-sdk-macosx export NODE_PATH=/usr/local/lib/node_module export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH 安装完后检查安装是否正常:"cnpm inatall appium-doctor"安装doctor 补充一下在安装后使用时出现的问题,具体现象给忘记了(实时记录还是比较重要的,要不时间久就给忘记了),我是小白一个当时怎么都不知道原因。因为刚开始参考资料搭建感觉还是很顺的,可是后来由于相关软件升级出现了问题,当时不知道什么原因折磨了半天,最后查找结果是升级后的软件路径与默认的不同需要手动去重新配置一下,所以归结了一下,如果appium-doctor查测运行不正常时,要仔细检看出错原因,以安装几次的经验来说基本都是缺少安装软件或是安装后环境变量不对。 总结一下,出错看错误报告,查环境变量。
Appium 是一个开源工具,用于自动化 iOS、Android 和 Windows 应用程序。它允许开发者编写自动化测试脚本,这些脚本可以模拟用户与移动应用程序交互的各种行为。Appium 与语言无关,支持多种编程语言,包括 Python。当使用 Python 实现 UI 自动化测试时,主要原理包括: 1. 客户端-服务器模型:Appium 服务器是一个中间件,它基于 WebDriver 协议,提供了一个 RESTful JSON 接口。Appium 客户端(如 Python 的 `appium-python-client` 库)通过这个接口与服务器通信,发送测试命令。 2. WebDriver 协议:Appium 服务器实现了 WebDriver 协议,这个协议定义了一组标准化的接口,可以用来控制浏览器或者移动应用的行为。客户端通过调用这些接口来实现自动化测试的功能,如点击、输入文本、滑动等。 3. 原生、混合和移动 Web 应用程序的支持:Appium 不需要对应用程序进行任何修改即可运行测试,它可以直接与应用程序的原生组件、混合或移动 Web 应用程序交互。 4. 平台兼容性:Appium 支持跨平台的自动化测试,意味着同样的测试脚本可以在多个操作系统和设备上执行,提高了测试的复用性。 5. 设备和模拟器:Appium 支持在真实设备和模拟器/模拟器上运行测试。它提供了丰富的 API 来管理和配置这些设备或模拟器。 6. 自动化测试生命周期:Appium 提供的接口允许自动化整个测试生命周期,包括初始化会话、执行测试脚本、截图、获取日志以及关闭会话等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值