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 即可打开浏览器进行定位
posted @ 2022-12-15 16:01  CWZzzzz  阅读(442)  评论(0编辑  收藏  举报