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

MAC虚拟机上安装WDA环境

MAC虚拟机上安装WDA环境

  • 一、MAC虚拟机切换root权限
  • 二、macOS上安装xcode
    • 若你的macOS系统可以在appstore下载安装
    • 若你安装的macOS系统版本太低,无法在appstore上安装xcode
  • 三、macOS上安装WebDriverAgent
  • 四、使用xcode配置WDA安装到手机上
    • 高版本系统支持

一、MAC虚拟机切换root权限

由于编辑webdriver文件时需要root权限,所以需要先进行root账号的切换
1、打开系统偏好设置(左上角苹果图标)
在这里插入图片描述
2、选择用户与群组
在这里插入图片描述

3、选择登录选择,点击右侧加入。ps: 若左下角为锁上标志,需要先点击解锁
在这里插入图片描述

4、选择打开目录使用工具
在这里插入图片描述

5、选择编辑,启用root用户,下面这个已经是root用户了
在这里插入图片描述

6、退出账号,切换登录root用户
在这里插入图片描述

二、macOS上安装xcode

注意,安装xcode一定要选择系统对应的版本,对应关系自己百度。这里也有:点击查看

若你的macOS系统可以在appstore下载安装

1、安装完macOS系统后,进入appstore登录iphone账号,下载安装xcode
在这里插入图片描述
2、登录成功,搜索xcode正常安装即可

FAQ:登录账号提示服务器报错,换个账号试试!
在这里插入图片描述

若你安装的macOS系统版本太低,无法在appstore上安装xcode

1、自己在mac官网找到对应的xcode版本下载下来安装
我是在win上下载好xcode的安装包,然后通过百度网盘传给macos系统下载安装的!

通过百度网盘分享的文件:Xcode_15.xip
链接:https://pan.baidu.com/s/1IkUGdH7deIR7S5c5eec6tw?pwd=x1cg
提取码:x1cg

三、macOS上安装WebDriverAgent

两种下载方式
Git下载:git clone https://github.com/appium/WebDriverAgent.git
GitHub下载:https://github.com/appium/WebDriverAgent

无法访问就还是用我提供的百度网盘的包吧。

四、使用xcode配置WDA安装到手机上

1、首先用xcode打开WebDriverAgent中的WebDriverAgent.xcodeproj文件,是xcode项目文件
在这里插入图片描述

2、xcode添加开发者账户。xcode-setting-Account,添加开发者账号
在这里插入图片描述

3、配置WDA环境,选择刚刚创建的Team账号,修改Bundle Identifier为唯一名称即可,随意。
在这里插入图片描述
这一步可能会遇到各种各样的异常,参考排查解决方法:点击查看

4.设置完成后选择scheme为WDArunner
在这里插入图片描述

检查Destination是你连接的手机。
在这里插入图片描述
5.项目构建
点击页面左上角三角形icon,或点击product-build
在这里插入图片描述

构建成功之后,点击Test,就可以看到WebDriverAgent安装到了手机上。
注意:点击后会提示需要授权才能用,在手机的设置–通用–VPN于设备管理,点击信任app即可。

高版本系统支持

下载到的Xcode原始的DeviceSupport中可能没有高版本的系统支持文件,需要进行下载
找到对应的系统版本进行下载即可
1、下载地址:https://github.com/filsv/iOSDeviceSupport
2、放置下载到的support文件到DeviceSupport文件夹中
路径:content–>Platforms–>iPhoneOS.platform–>DeviceSupport
在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/441723.html

相关文章:

  • Hadoop•搭建完全分布式集群
  • 以Python构建ONE FACE管理界面:从基础至进阶的实战探索
  • 深度学习python基础(第三节) 函数、列表
  • 音频入门(一):音频基础知识与分类的基本流程
  • 【Vim Masterclass 笔记25】S10L45:Vim 多窗口的常用操作方法及相关注意事项
  • 第12章:Python TDD完善货币加法运算(一)
  • [创业之路-196]:华为成功经验的总结与教训简单总结
  • Docker 安装 Seata2.0.0 (快速配置)
  • Django基础 - 01入门简介
  • .Net Core配置使用Log4Net日志记录
  • 梳理你的思路(从OOP到架构设计)_认识EIT造形与内涵
  • 编译glibc
  • 【YashanDB知识库】如何处理yasql输入交互模式下单行字符总量超过限制4000字节
  • 商业智能汽车充电桩 功能介绍
  • SpringBoot整合MybatisPlus报错Bean不存在:NoSuchBeanDefinitionException
  • C#高级:Winform桌面开发中TreeView的基础例子
  • PH热榜 | 2024-12-17
  • 【多维 DP】力扣2400. 恰好移动 k 步到达某一位置的方法数目
  • 陕西科技大学《2024年807自动控制原理真题》 (完整版)
  • You need to call SQLitePCL.raw.SetProvider()
  • Java中的设计模式全解及电商应用场景示例
  • IP数据云查询IP归属地信息
  • 数据结构:Win32 API详解
  • CXF WebService SpringBoot 添加拦截器,处理响应报文格式
  • React里循环tab列表,并实现点击切换class
  • C语言学习day19:结构体/枚举/共用体/游戏结构体的逆向分析