ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Appium 环境搭建(mac)

Appium 环境搭建(mac) 1. Appium安装指南完整的参考链接Appium 介绍及环境安装 — 测试开发小记 0.1.0 文档Mac Appium环境准备 - Blue·Sky - 博客园Mac 搭建Appium自动化测试环境_51CTO博客_appium自动化测试环境搭建需要安装以下软件以下所有软件安装前。先检查电脑是否自带/是否已经安装如果安装了Jmeter和配置了adb指令环境则JDK和Android Sdk则应该已经安装过了。命令行指令查询版本软件名 -v进入软件软件名退出软件control c 一次/两次java1.8版本先检查系统是否自带java没有则到官网下载安装安装后需要配置系统环境变量-zsh终端写入/Users/fish/.zshrc文件如果是bash终端则写入对应的配置文件教程超详细JDK1.8所有版本下载地址_jdk1.8下载-CSDN博客Android sdk【本人版本Android Debug Bridge version 1.0.41 Version 29.0.6-6198805】安装好后需要配置系统环境变量教程Android SDK安装教程超详细从零基础入门到实战从看这篇开始-CSDN博客Node.js(10版本)npm(6)【本人版本Node.js v20.17.0在usr/local/bin文件下 npm 10.8.2一个辅助安装的工具包】安装好后需要配置系统环境变量下载地址Node.js — Download Node.js®Homebrew【本人版本Homebrew 4.3.8】教程【2026 最新】Mac 终端神器 Homebrew 完全指南从安装、换源加速到核心命令速查Mac 版-CSDN博客安装好brew后可以使用brew命令安装其他依赖遇到过如下报错“Permission denied dir_s_mkdir - /usr/local/......解决方法终端输入sudo chown -R $(whoami) /usr/local解答brew安装的软件路径一般都是local下面所以直接给与local的读写权限可以避免以后再次遇到类似问题whoami指代的是当前用户名称这里直接使用就好。cpnm国内的npm替代品可跳过Xcode调试iOS系统要用的安装brew环境的时候会安装到可跳过Appium【本人版本Appium v2.11.4官网需要科学上网打不开需要找国内资源下载】1官方github地址桌面版desktophttps://github.com/appium/appium-desktop用于调试查找元素的appium inspectorhttps://github.com/appium/appium-inspector2安装教程npm安装会包含appium-inspector安装 Appium - Appium Documentation直接安装UI版本Appium Server GUI因为新版本的appium和appium inspector分开来了所以Appium Inspector要手动安装Appium Inspector是为了查找元素官方下载链接Appium Server GUIhttps://github.com/appium/appium-desktop/releases/tag/v1.22.3-4Appium Inspectorhttps://github.com/appium/appium-inspector/releases验证是否安装成功安装完后输入命令appium-doctor打勾到就是安装成功打叉的就是没检测到报错 ✖ Error running xcrun simctl就是xcode没安装直接在app store安装即可但如果Mac系统太老了则不能安装不安装也可以启动命令行和GUI只能启动一个命令行中启动appium终端输入appiumAppium Server GUIsdk和java不是安装到默认的目录下的话要在启动appium server的最初界面设置环境变量如图所示2.Python 环境安装依赖创建一个conda环境/其他虚拟环境在对应的环境里面安装依赖注意不同版本的python和这个依赖会有冲突这里安装的是4.0.0版本的Appium-Python-Clientpython版本是3.8pip install Appium-Python-Client3.Appium 和Appium Inspector使用教程注意Appium和Appium Inspector不能同时使用1Appium Inspector使用Appium Inspector获取到连接设备的App页面元素将获取到的元素填入到python代码中usb连接设备输入指令adb devices有设备号返回就是连接成功命令行输入appium一定要在命令行先启动appiumAppium Inspector才能成功启动collection打开Appium Inspector填入Capalities文档Session Capabilities - Appium Documentation获取appPackage和appActivity命令行输入指令adb shell dumpsys activity activities | grep mResumedActivity返回mResumedActivity: ActivityRecord{a9d907e u0appPackage/appActivity.MainActivityt693}填入appium:appPackage:appPackage,appActivity:appActivity.MainActivity,点击启动会话后能看到实时显示的APP画面点击画面的元素能看到对应元素的accessibility_id等信息2Appium Server GUI先关闭appium Inspector: 命令行再打开Appium Server GUI然后运行python自动化点击代码4. 遇到的问题1.无法启动appium inspector能力集无法连接到 Appium 服务器URL http://127.0.0.1:4723/. 请检查服务器是否正在运行 并且 URL 是否正确 (正确的 URLs 可以在Appium的服务器日志开头中找到). 如果你使用的是Inspector的web版本确保服务器以--allow-cors选项启动检查是否命令行没有启动appium2.启动appium session后却未执行任何操作app会自动退出只是启动session60s内不让session执行任何点击操作session会自动关闭 APPIUM执行了如下操作通过自动化启动的app会立刻被退出会营造一种闪退的感觉​ [UiAutomator2] Deleting UiAutomator2 server session [WD Proxy] Matched / to command name deleteSession [WD Proxy] Proxying [DELETE /] to [DELETE http://127.0.0.1:8200/wd/hub/session/ab888fc2-a378-4712-8abe-ac2904d8ddcc] with no body [WD Proxy] Got response with status 200: {sessionId:ab888fc2-a378-4712-8abe-ac2904d8ddcc,value:null} [ADB] Running /Applications/android-sdk-macosx/platform-tools/adb -P 5037 -s xxx shell am force-stop app.xxx ​3运行python代码服务器中途断掉/挂起杀死服务、删除残留后重启/重新运行python代码
返回列表