当前位置: 首页 > news >正文

Mac 上搭建 iOS WebDriverAgent 环境

文章目录

    • Mac环境搭建
    • 配置 Xcode 生成 WDA
    • 常见问题
      • brew 安装失败

Mac环境搭建

  • macOS 系统电脑:12.6.2

  • Xcode:14.0.1(xcodebuild -version

  • appium Desktop:1.21.0 (下载链接)
    Appium Desktop 1.22.0 ,从该版本开始,Appium 将 Server 和 Inspect 工具分开了,需要分别下载。

  • Python:3.9

  • PyCharm

  • mac上安装nodejs

    检查:npm -vnode -v

  • cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org

  • ios-deploy 依赖库:cnpm install -g ios-deploy

  • brew:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

  • 安装 libimobiledevice、carthage:

    brew install libimobiledevice

    brew install carthage


配置 Xcode 生成 WDA

  1. 关于 WebDriverAgent 的选择

    1. 安装 Appium(或者 Appium Server GUI)后,安装路径下存在的一个 appium-webdriveragent 目录
    2. 或者从 github 上下载,比如我试了下 appium/WebDriverAgent 选择了此时最新的 WebDriverAgent-4.10.23,直接点击下载:Source code(tar.gz)。然后替换路径下的 appium-webdriveragent

    路径:

     # 如果安装的是新的 Appium Server GUI/Applications/Appium Server GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent
    
     # 如果安装的是 Appium /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent
    
  2. 进入 appium-webdriveragent 目录双击 WebDriverAgent.xcodeproj 打开工程配置

  3. 添加开发者账号

    Xcode->Preferences->Accounts,个人使用的话,账号需要购买,一般公司会提供账号。

  4. 选择模拟器

    Xcode 顶部栏,点击 WebDriverAgentRunner 来选择,如下一步骤中的图,我选择的是 iPhone12,iOS 版本是14.3。

  5. 配置 WebDriverAgentLib

    在这里插入图片描述

  6. 配置 WebDriverAgentRunner

    需要更改 Bundle Identifier,原来默认是 com.facebook.WebDriverAgentRunner,在末尾加一些随机字符让其变得唯一
    在这里插入图片描述

  7. 选择将要运行的 WebDriverAgentRunner 的模拟器(或真机设备)

    WebDriverAgent: WebDriverAgentRunner > iPhone12

  8. 快捷键 command + u 运行并测试

    • Xcode 提示 Succeeded 表示成功
    • 模拟器打开后,界面上会生成一个白色的 WebDriverAgent 应用
      -在这里插入图片描述

常见问题

brew 安装失败

因为网络问题而安装失败,解决:命令:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

(解决无法安装的参考链接)

如果非网络问题,brew install libimobiledevice 安装失败,提示 Error: command failed with exit 128: git

尝试用最原始的方式重新安装 brew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

还看到一种方法:brew install --HEAD libimobiledevice

http://www.lryc.cn/news/16521.html

相关文章:

  • python学习笔记之例题篇NO.3
  • 【Kubernetes】第七篇 - Service 服务介绍和使用
  • Linux 终端复用器Tmux
  • Hadoop集群模式安装(Cluster mode)
  • PTA L1-054 福到了(详解)
  • python -- 魔术方法
  • 「JVM 编译优化」提前编译器
  • Golang channel 用法与实现原理
  • jackson 序列化、反序列化的时候第一个大写单词变成小写了(属性设置不成功)
  • 如何判断机器学习数据集是否是线性的
  • 后端基础SQL
  • Ubuntu 18.04 上编译和安装内核(内核源码版本)
  • day 53|● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划
  • 运维工程师必知的十项Linux常识
  • C++ 11 之右值引用和移动语义
  • 【第一章:Spring概述、特点、IOC容器、IOC操作bean管理(基于xml方式)】
  • CSS变量
  • .net7窗口编程c#2022实战(1)-zip压缩精灵(1)
  • 云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM
  • 中央一号文件首提“即时零售”,县域掀起消费业态新风潮
  • python多线程编程
  • 小熊电器:精品与创意,走上“顶流之路”的两把“宝剑”
  • 如何描述元素与元素间的逻辑关系?
  • 【3】linux命令每日分享——mv改名或移动
  • 【2023最火教程】Python性能测试框架Locust实战教程(建议收藏)
  • 深入浅出C++ ——手撕AVL树
  • 将多个springboot项目的pom.xml文件整合
  • 【Unity实战100例】Unity串口通讯的消息接收解析和发送指令
  • 资源消耗降低 90%,速度提升 50%,解读 Apache Doris Compaction 最新优化与实现
  • 【Mysql】 锁