基于android+python+UIAutomator2+Weditor;ios+python+WebDriverAgent+openatx+xcode ui自动化

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 才能应用修改。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值