首页 > 其他分享 >iOS ui自动化测试mac环境部署

iOS ui自动化测试mac环境部署

时间:2022-12-15 16:12:29浏览次数:84  
标签:git iOS mac ui install brew 安装 WebDriverAgent bash

整体框架基于: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 即可打开浏览器进行定位

标签:git,iOS,mac,ui,install,brew,安装,WebDriverAgent,bash
From: https://www.cnblogs.com/zz-1021/p/16985277.html

相关文章

  • kafka UI工具推荐
    推荐一款kafkaui工具,挺好用的。1、kafka-mapdocker安装#直接安装,data挂载到外面,可做持久化dockerrun-d\-p8090:8080\-v/opt/kafka-map/data:/usr/......
  • element-ui 文件上传多个
      <template><div><el-uploadref="upload":action="action":limit="5":file-list="fileList":on-exceed="handleExcee......
  • elment-ui 文件上传
      <template><div><el-uploadref="upload":action="action":limit="1":file-list="fileList":on-exceed="handleExcee......
  • vm8.0下安装mac
          以下教程,本人亲测,一切正常:​​查看教程​​       安装过程中遇到的问题:     1.系统提示只需要等候17分钟,结果一等就是3个多小时啊在这......
  • 关于使用arduino控制舵机的程序,验证成功。
    方案一:使用PWM波库控制-----------------------------------include<Servo.h>//加载文件库intpos=0;Servomyservo;voidsetup(){myservo.attach(9,......
  • 再论Mac OS下如何将shell可执行文件转换成直接运行的APP?
    今天看见一个更加直接的转换方法,转载到这里来备份下,后续有需要可以实践一下,不过看其方法是比较完整和实用的。fan'yi是否曾经想到过让应用程序直接运行而不是多个shell命令?......
  • ui和ux
    ################                             f=@(x)1./(sqrt(x.*exp(x)).*sqrt(2*pi))quadl(f,0,10.82)......
  • WPF学习-UI布局
    (1)WPF布局原则:1.不用显示的方式设置元素的尺寸。2.不使用屏幕坐标来指定位置。(2)常用布局控件:Grid容器、StackPanel、DockPanel、WrapPanel、UniformGrid、Canvas、In......
  • 瓴羊Quick BI 权限管理:商业智能工具的领头羊
    当前,很多企业想通过引进商业智能工具让内部数据分析效率与智能化水平提高,建立起一套有效的数据分析与运行管理体系。在选择BI工具时,运算速度和功能多样性是考虑最多的,其他几......
  • Python 12章 GUI
    GUI界面此处使用wxpython需要先pip库实例1importwxclassMyFrame(wx.Frame):def__init__(self,parent,id):wx.Frame.__init__(self,parent,id,tit......