appium1.15.1-IOS真机自动化环境配置WDA
目录
安装环境:
Appium必须安装jdk和sdk
appium版本1.15.1 (1.15.1.20191013.2)
brew安装慢-替换更新源
Brew安装之前折腾过不少
brew重置更新源-换回官方源的需求
brew完成更新源的更换后升级
WDA安装前需要的依赖:
WDA基本(手工)配置
./Scripts/bootstrap.sh -d问题解决:
Please make sure that you have Carthage installed
No JSON object could be decoded
检测成功提示:
用Xcode打开WebDriverAgent.xcodeproj
Could not determine Xcode version-解决办法
xcodebuild failed with code 65 error解决
解决NSInvalidArgumentException错误:
安装环境:
电脑:MacbookPro-OS-10.15.7
设备:iphone6s - ios12.2
appum:1.15.1-desktop
Appium必须安装jdk和sdk
根据官方文档的描述,sdk保留文件目录:
SDK Tools 必须
SDK Platform-tools 必须
SDK Platform必须至少安装一个版本(最新)
System Image建议安装
Android Support建议安装
SDK Samples建议安装
appium版本1.15.1 (1.15.1.20191013.2)
/Applications/Appium.app/Contents/Resources/app/node_modules/appium-webdriveragent
brew安装慢-替换更新源
# 替换brew.git:
$ cd "$(brew --repo)"
# 中国科大:
$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 清华大学:
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
# 替换homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
# 中国科大:
$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 清华大学:
$ git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
# 替换homebrew-bottles:
# 中国科大:
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 清华大学:
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
$ source ~/.bash_profile
# 应用生效:
$ brew update
Brew安装之前折腾过不少
导致你的Homebrew有点问题,那么可以尝试使用如下方案:
# 诊断Homebrew的问题:
$ brew doctor
# 重置brew.git设置:
$ cd "$(brew --repo)"
$ git fetch
$ git reset --hard origin/master
# homebrew-core.git同理:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git fetch
$ git reset --hard origin/master
# 应用生效:
$ brew update
brew重置更新源-换回官方源的需求
# 重置brew.git:
$ cd "$(brew --repo)"
$ git remote set-url origin https://github.com/Homebrew/brew.git
# 重置homebrew-core.git:
$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
$ git remote set-url origin https://github.com/Homebrew/homebrew-core.git
brew完成更新源的更换后升级
$ brew upgrade将现有的软件进行更新至最新版本,这样便能很直接的看出速度上的变化了。最后不要忘记$ brew cleanup将旧有的软件安装包进行清理
brew 安装更新成功后可以安装ios的相关依赖.
WDA安装前需要的依赖:
- Appium iOS真机测试依赖于中心第三方软件套件:libimobiledevice, 用homebrew很容易安装
brew install libimobiledevice
- 除了依赖libimobiledevice以外, Appium支持真机在iOS 9.3以上版本使用Xcode 8+ 还要依赖于ios-deploy,通过npm和homebrew很容易安装:
npm install -g ios-deploy
brew install ios-deploy
- (对于hybrid或者web测试, 还需要遵循ios-webkit-debug-proxy设置指令)
XCUITest driver工作方式是在真机上安装一个名为WebDriverAgent-Runner的助手应用程序, 通过该应用程序,测试应用程序是自动化的。虽然这在理论上是简单的,但是开发和测试的代码签名和配置文件的环节可能会让人有点头疼。
WDA基本(手工)配置
WebDriverAgent目录:
/usr/local/n/versions/node/10.4.0/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
* 找到appium的安装盘:
$ which appium
/usr/local/n/versions/node/10.4.0/bin/appium 用n管理器安装的node指向
->/usr/local/n/versions/node/10.4.0/lib/node_modules/appium/build/lib/main.js
* 进入appium安装盘:/path/where/installed/bin/appium, 在以下路径下找到WebDriverAgent
/usr/local/n/versions/node/10.4.0/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
* 打开terminal到上面的目录下, 执行以下命令来配置项目:
$ mkdir -p Resources/WebDriverAgent.bundle
$ ./Scripts/bootstrap.sh -d
./Scripts/bootstrap.sh -d问题解决:
Please make sure that you have Carthage installed
MacBookPro-AutoPC:appium-webdriveragent user$ ./Scripts/bootstrap.sh -d
Fetching dependencies
Please make sure that you have Carthage installed (https://github.com/Carthage/Carthage)
Note: We are expecting that carthage installed in /usr/local/bin/
MacBookPro-AutoPC:appium-webdriveragent user$ brew install carthage
==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/bottles/carthage-0.
######################################################################## 100.0%
==> Pouring carthage-0.36.0.catalina.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completions have been installed to:
/usr/local/share/zsh/site-functions
==> Summary
appium1.15.1-IOS真机自动化环境配置WDA相关推荐
- appium ios 真机自动化环境搭建
近期由于工作需要,本小菜在弄appium+ios+iphone真机的移动自动化,在网上找寻各种资料,发现针对IOS方面的资料少之又少,公司其它部门的弄过的同事也寥寥无几,即使有,也是安卓方面的.本次书 ...
- appium -ios 真机连接 环境搭建
补充点一: 安装ios-deploy npm install -g ios-deploy 安装不了报错.! 后来找了找,发现sudo npm install -g ios-deploy --unsaf ...
- 手机调试python的软件_Appium+Python(ios真机移动端App H5混合自动化实战测试)
一.环境搭建篇 (一)安装JDK 大家自行安装 (二)安装Appium 1.appium desktop 2.appium server > brew install node # get no ...
- 软件测试之ios自动化——ios真机命令
在做自动化的过程中,通常绕不开真机命令对apk进行安装,卸载,启动等常用功能,在android里我们通常使用adb命令,在ios里我们通常使用idevicexxx系列命令.这里主要介绍一下ios的真机 ...
- 关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案
关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案 参考文章: (1)关于微信小程序开发环境苹果IOS真机预览报SSL协议错误问题解决方案 (2)https://www.cnblog ...
- 【CSDN下载】第二期:Xcode iOS真机镜像包、人脸探测与识别源码资源
为便于广大开发者对热门资源的下载需求,下载频道专为广大开发者开辟了推荐一周IT优质资源通道,以供开发者参考下载,同时欢迎大家上传优质资源并留言所需的资源,小编会汇总所需,及时奉上所求. 工具安装包系列 ...
- 拓展--mac系统ios自动化--环境配置
下载python3 https://www.python.org/downloads/mac-osx/ 修改环境变量 修改用户根目录下的~/.bash_profile文件,在终端输入: vi ~/.b ...
- sonic云真机分布式部署-ios真机接入
一.现状 目前ios真机官方进度反馈,仍是远程操作比较卡顿,待后期继续优化解决: 部署到个人mac节点上,可以发现,还是比较难满足日常使用的(主要是太卡了),待持续优化中. 如果对sonic云真机不是 ...
- Xcode搭建真机调试环境 图文实例
Xcode搭建真机调试环境 是本文要介绍的内容,不多说,我们之间进入主题,在Xcode 3.2.5(我用的版本)中,可以简化步骤.注:最好在Safari上完成下面步骤,因为在其它浏览器上可以不到正常上 ...
最新文章
- python中append的用法_Python 列表 append() 使用方法及示例
- spark-submit --files 动态加载外部资源文件
- Asp.net之数组应用
- MATLAB常用数学函数
- win7配置远程连接oracle数据库吗,win7环境下配置oracle数据库的方法有哪些?
- linux 培训6,Linux Syscalls有 6个参数(Linux Syscalls with 6 parameters)
- WeX5 3.8开发工具之蓝牙打印(全流程记录不是最全,胜似最全)
- 干货!9种高性能可用高并发的技术架构
- Java校招笔试题-Java基础部分(五)
- 关于“我的藏书阁:.NET/数据库应用开发”的几点看法。
- git在远程关联和push时出现问题
- 创建一个1000w个随机浮点数的数组
- 云上持续交付实践系列1 --- java 篇
- 技巧:使用User Control做HTML生成(转)
- Atitit 常见的树形结构 红黑树 二叉树 B树 B+树 Trie树 attilax理解与总结
- Linux下安装JDK常用命令
- 贷款逾期,征信记录五年之内可以消除?
- 一文带你读懂点击劫持详解+实验
- for循环打印九九乘法表
- 北航计算机2018年保研推免经历
热门文章
- 视频知识点(19)- YUV420好,还是YUV444好?
- 回想当年自己刚接触电脑时的情景
- 仓库拣货:“播种式”好还是“摘果式”好? --转载
- web前端开发技术实验与实践(第三版)储久良编著 课外拓展训练2.2
- JQuery 动画滑动显示和隐藏方式 slideDown\slideUp\slideToggle
- IIS部署Ftp服务启动报错:除非Microsoft FTP 服务(FTPSVC)正在运行,否则无法启动FTP站点
- 服务器网站泛域名设置,Nginx服务器泛域名配置实例教程
- 22款逸动plus车机解锁权限实现升级高德安装软件
- android 名称的由来,三星新系统名称曝光:命名为Experience
- !important用法: