加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

mac搭建appium环境 ios真机

发布时间:2023-04-06 11:26:23 所属栏目:教程 来源:
导读:设备和主要的软件版本如下:iphonexs12.3.1;macos10.14.5;xcode10.2.1;appium-desk1.13.0;appium无界面版1.14.0;node.js10.16.0;python3.7;JDK12.0.2。如果有报错权限问题的话,每条命令前加上sudo即可环境搭
设备和主要的软件版本如下:iphonexs12.3.1;macos10.14.5;xcode10.2.1;appium-desk1.13.0;appium无界面版1.14.0;node.js10.16.0;python3.7;JDK12.0.2。如果有报错权限问题的话,每条命令前加上sudo即可环境搭建--jdk安装:

设备和主要的软件版本如下:

iphone xs 12.3.1;mac os 10.14.5;xcode 10.2.1;appium-desk 1.13.0;appium 无界面版 1.14.0; node.js 10.16.0;python3.7;JDK12.0.2 。

如果有报错权限问题的话,每条命令前加上sudo即可

环境搭建--jdk安装 :

检查jdk是否安装成功:输入 java -version  查看java的版本。如果输出版本信息,说明jdk安装成功。

安装homebrew:homebrew 简称brew。

/usr/bin/ruby -e "$(curl -fsSL )"
node.js 

使用brew命令安装

brew install node
安装完成后在终端输入 node -v 出现版本号字样说明安装成功。

依赖插件ibimobiledevice、carthage、ios-deploy、xcpretty

brew install libimobiledevice --HEAD
brew install carthage
npm install -g ios-deploy
gem install xcpretty
Xcode

推荐在App Store中下载安装

Appium

appium是手机和pc之间的代理服务器,完成两者的通信处理。(没错,它就是个中间商)
appium-desk版本可在官网下载安装http://appium.io/downloads.html
appium-server 无界面版使用npm命令安装,但鉴于部分资源被墙,建议使用淘宝镜像。

npm install -g cnpm --registry=
cnpm install -g appium #appium@1.13.0可指定安装版本
安装appium-doctor检查appium环境。

cnmp install -g appium-doctor
终端运行appium-doctor --ios

如果报错提示xcode未安装在终端运行命令,设置xcode路径。

xcode-select –switch /Applications/Xcode.app/Contents/Developer
WebDriverAgent (wda)

之前查阅了很多资料,说的是appium自带的wda有问题,无法使用inspector进行页面元素定位,但我决定使用appium-desk进行定位就没有单独去下载GIthub上的wda-master。

首先是桌面版的wda
文件路径:
/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
在终端cd到上述目录,运行命令安装依赖。
./Scripts/bootstrap.sh
安装完成后点击mac右上角的聚焦搜索,粘贴路径敲击回车。

右键通过Xcode打开.xcodeproj文件。

如果没有找到.xcodeproj文件

下载依赖

$ cd /Users/yourname/WebDriverAgent

$ mkdir -p Resources/WebDriverAgent.bundle

$ sh ./Scripts/bootstrap.sh

首先打开Xcode-performance-account登录你的AppleID (我用的公司开发者账户,如果你是个人账户你就百度解决证书的问题)
在wdalib General设置中选择自动签名,选择你的公司team。bundleid 是APP的唯一标识符,直接问开发获得。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章