iOS ui自动化测试mac环境部署python3 + WebDriverAgent + Facebook-wda + Weditor
整体框架基于:python3 + WebDriverAgent + Facebook-wda + Weditor(待贴图)
- 安装Homebrew工具:/usr/bin/ruby -e "(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"检查$ brew -v 提示Homebrew版本,则表示安装完成
- 安装本机与苹果iOS设备的服务通信库:brew install libimobiledevice
- 获取设备udid、安装app、卸载app、获取bundleid:brew install ideviceinstaller
- 安装carthage 第三方库管理工具:brew install carthage
- 安装python3 :brew install python3
- 安装jdk:https://www.oracle.com/java/technologies/downloads/#JDK15
(1)可下载dmg格式的文件,一键安装到 /Library/Java/JavaVirtualMachines ,下载到本机之后直接打开安装包
(2)设置环境变量:终端里面输入命令获取安装目录:/usr/libexec/java_home -V
(3)编辑启动脚本: vim ~/.bash_profile 脚本内输入:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.16.1.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
(4)wq保存之后,重新加载环境变量 source ~/.bash_profile
(5)终端输入java -version 出现相关信息,即成功 - 安装java :终端输入
(1) brew install java
(2)brew info openjdk
(3)sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
(4)cd /Library/Java/JavaVirtualMachines
(5)获取路径:/usr/libexec/java_home -V
(6)配置环境变量:
cd ~sudo touch .bash_profile/usr/bin/sudo /usr/sbin/chown 用户名 .bash_profile
sudo open -e .bash_profile打开了文件,输入以下语句并保存:
export JAVA_HOME=上面复制的jdk路径
export PATH=JAVAHOME/bin:PATH
export CLASS_PATH=$JAVA_HOME/lib
(7)执行命令:source .bash_profile - 安装pycharm 打开链接: PyCharm: the Python IDE for Professional Developers by JetBrains,下载完成之后将文件拖入Application 即可安装完成
- 安装git:
(1)brew install git
(2)设置用户名和邮箱
git config --global user.name 名字
git config --global user.email邮箱
(3)设置ssh key:
ssh-keygen -t rsa -C 邮箱
(4)按提示输入私钥(自己要记住,后面拉取代码时要用)后,会生成公钥
输入命令:open ~/.ssh
打开id_rsa.pub所在文件夹,打开id_rsa.pub将公钥复制出来,贴到git-settings-sshKeys中 - 安装WebDriverAgent
(1)首先在终端输入命令将整个项目克隆下来:git clone https://github.com/facebook/WebDriverAgent.git(可能存在安装失败的情况,一般都是网络问题,再次输入命令即可)
(2)切换到WebDriverAgent文件夹路径: cd WebDriverAgent
(3)进入项目目录执行shell脚本 ../WebDriverAgent> ./Scripts/bootstrap.sh(如果克隆的是https://github.com/appium/WebDriverAgent这个appium的项目,可能会不存在该文件bootstrap.sh 建议使用上方的链接) - 安装xcode,直接在App Store进行下载即可(Xcode 的安装需要macOS升级到最新的版本,如果你的系统不是最新版本需要升级)
配置如下:
(1)通过xcode导入WebDriverAgent 项目
(2)找到build Settings ---> packaging---> Product Bundle Identifier 选项。将值修改为唯一识别的字符串-随便改,唯一就行
(3)Build Phases ---> Copy frameworks ---> 检查框架。
(4)准备一台iPhone手机,通过数据线与PC进行连接,需要信任此电脑
(5)选择要连接的手机
(6)菜单栏:product --> Scheme --> WebDriverAgentRunner
(7)菜单栏:Product---> Test
(8)菜单栏:Product---> Bulid 如果桌面新增了WebDriverAgentRunner文件,同时手机设备上展示了 Automation Running代表成功 - 真机调试需要安装usbmuxd:brew install usbmuxd,自带了iproxy小工具,iproxy将设备上的端口映射到电脑上的某个端口
终端输入了iproxy 8100 8100 (端口号自取)
然后浏览器打开链接:http://localhost:8100/status
即可查看到对应的状态 - python安装库:
(1)pip3 install -U facebook-wda
(2)pip3 install uiautomator2 -i https://mirrors.aliyun.com/pypi/simple/
(3)pip3 install -e weditor 用于定位元素
(4)手机设备/模拟器环境初始化: python3 -m uiautomator2 init
(5)运行 python3 -m weditor 即可打开浏览器进行定位