android+python+UIAutomator2+weditor
1.安装adb
adb介绍:
adb全称是Android Debug Bridge,它是一个命令行工具,通过它可以与Android设备进行交互,可以进行常见的安装/卸载app、打开app、查看app的日志等操作
mac电脑安装adb三种方式:
- 通过Android sdk,配置环境变量
Android开发专用的IDE是Android Studio,在下载安装Android Studio的过程中,会自行下载sdk,sdk中会包含adb环境,具体是在sdk文件路径/platform-tools/adb
android sdk下载完毕之后,还需要配置对应的环境变量,以zsh为例
Android Sdk export ANDROID_HOME=~/Documents/develop/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PATH=${PATH}:${ANDROID_HOME}/tools/bin
export PATH=${PATH}:${ANDROID_HOME}/emulator
export ANDROID_SDK=${ANDROID_HOME}
export ANDROID_NDK=${ANDROID_HOME}/ndk-bundle
ANDROID_HOME是我的sdk所在的具体路况,${ANDROID_HOME}/platform-tools这个路径则是adb相关的环境变量。
配置好之后,关闭并重启终端,adb环境即可生效。
当然了,不打算开发Android应用的同学可以选用其他方便的方式
IDE下载地址请移步Android Studio
-
通过homebrew安装(我采用的这种方式)
安装homebrew: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 安装adb:brew install --cask android-platform-tools
-
自行下载platform-tools包,配置环境变量
-
这个是最朴素的方式,适用于绝大多数同学
下载地址:SDK Platform Tools 版本说明https://developer.android.com/studio/releases/platform-tools?hl=zh-cn
在这里下载对应的版本即可:
下载完成后解压(将文件放置到一个不常改动的目录下,避免误删),然后给文件配置环境变量,还是以我的zsh配置为例:这个platform-tools文件夹我是放在Downloads目录下的
#在没有android sdk的情况下,单独配置platform-tools,支持adb命令
export PATH=${PATH}:~/Downloads/platform-tools
配置好之后,关闭并重启终端,adb环境即可生效 -
验证是否安装成功
adb --version可用于校验adb环境是否配置好:
可以看到,adb的安装路径就是配置的路径
- adb常用命令
adb常用命令请移步adb常用命令
查看adb版本号:adb --version
重启adb: adb kill server 或者 adb start server
查看当前adb连接的设备:adb devices
安装文件到手机:adb install
根据包名卸载: adb uninstall
存在多个设备时,直接install会出错,需要指定设备名称:adb -s install
device-name怎么来的呢?就是adb devices中列出的设备名称
覆盖安装:adb install -r
按组列出权限和状态:adb shell pm list permissions -d -g
授予或撤消一项或多项权限:adb shell pm [grant|revoke] …
作者:tinyvampirepudg
链接:https://www.jianshu.com/p/744fc5946627
来源:简书
2.安装UIAutomator2
pip3 install -U uiautomator2
https://blog.csdn.net/m0_37602827/article/details/108249779
3.安装weditor
python3 -m pip install weditor
4.安装weditor后获取元素
手机开启开发者模式
使用数据线连接手机
使用:python3 -m weditor
ios+python+WebDriverAgent+openatx+xcode
1.安装 Xcode
前提:mac电脑的系统升级到最新
Mac电脑appstore下载Xcode
或者 苹果官网下载Xcode:https://developer.apple.com/xcode/
尽量升级 Xcode 到最新版,保持 iPhone 的版本大于 9.3
2.安装 WebDriverAgent
从 github 上下载代码WebDriverAgent
git clone https://github.com/appium/WebDriverAgent
3.安装 Carthage
安装命令:brew install carthage
安装后运行初始化脚本:
cd WebDriverAgent
./Scripts/bootstrap.sh
脚本完成后可以打开工程文件,根据自己的开发者证书对 bundleid、证书等信息做下配置。
该脚本会使用Carthage下载所有的依赖,使用 npm 打包响应的 js 文件
执行完成后,直接双击打开WebDriverAgent.xcodeproj这个文件
4.安装 npm
- npm介绍
npm是基于nodejs的包管理器
从npm服务器下载别人编写的第三方包、模块到本地使用
从npm服务器下载安装别人编写的命令行程序到本地使用
将自己写的包、模块或者命令行程序上传到npm服务器、共别人下载
- 安装 Home brew
Homebrew是一款Mac OS平台下的软件包管理工具
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
- 使用brew安装node
执行 brew install node 安装npm。
执行 npm -v 验证npm是否安装成功,输出版本号说明安装成功
报错后多运行 brew install node
5.WebDriverAgent配置
参考:https://www.cnblogs.com/mghhzAnne/p/8677284.html
https://www.icode9.com/content-4-1293348.html
https://www.cnblogs.com/dreamhighqiu/p/11023363.html?ivk_sa=1024320u
因为安装到真机上都是需要证书签名的
画圈的地方,从左向右依次点击。最后 Team 那一栏,选择你买到的开发者证书帐号。(个人证书也可以)
接着在 TARGETS 里面选中 WebDriverAgentRunner,用同样的方法设置好证书
如果是免费版的个人证书,还需要修改下 WebDriverAgent 的 BundleID,随便加点后缀,只要不跟其他人的重名就好(这里参考了 macaca 的一篇文章 https://testerhome.com/topics/8085 )
运行与测试
Scheme 选择 WebDriverAgentRunner
最后运行 Product -> Test
一切正常的话,手机上会出现一个无图标的 WebDriverAgent 应用,启动之后,马上又返回到桌面。这是很正常的不要奇怪。
此时控制台界面可以看到设备的 IP。如果看不到的话,使用这种方法打开
成功后手机会出现
常见问题
解决方法:
遇到这个问题,说明手机上已经有一个 WebDriverAgent 的应用了,只是 BundleID 不一致,需要先将手机上的卸载掉,重新运行 Product -> Test
6.安装 openatx
pip3 install -U facebook-wda
7.获取元素
使用数据线连接手机
设置中信任你的WebDriverAgent
点击启动
使用:python3 -m weditor 启动weditor选择ios
其他:mac电脑显示隐藏文件夹
解决办法:修改Finder为显示隐藏文件夹
打开访达,快捷键command+shift+. 就可以在显示隐藏文件夹和不显示隐藏文件夹之间切换了
或者终端输入命令行
step1:
终端中设置隐藏文件可见输入:defaults write com.apple.finder AppleShowAllFiles TRUE
设置隐藏文件不可见则输入:defaults write com.apple.finder AppleShowAllFiles FALSE
step2:还需要在终端中调用 killall Finder 重启 Finder 才能应用修改。