stf项目地址

https://github.com/mrx1203/stf
https://github.com/mrx1203/WebDriverAgent

第一步:安装版本为8.9.1的node

使用nvm控制node版本

brew install nvm
nvm install 8.9.1

安装nvm的时候以下文字记得粘贴到~/.bash_profile里面去

指定默认版本为v8.9.1

nvm alias default 8.9.1

第二步:环境准备

brew install usbmuxd

brew link usbmuxd

brew install libimobiledevice --HEAD (这个可能会出现更新不到最新版本所以需要加head)

brew install ideviceinstaller

brew install carthage

brew install socat

其中usbmuxd,libimobiledevice我是采用源码安装的,源码安装地址:https://github.com/libimobiledevice,像libsbmuxd,libplist,libimobiledevice-glue都可以在里面源码安装,源码安装有一个好处,用brew安装libimobiledevice后,idevicesscreenshot无法截屏ios14以上的手机,源码安装是完全没问题的,大概是brew里的源还没有跟新,用–HEAD安装也没用(这个问题研究了好久)

openssl源码安装地址:https://github.com/openssl/openssl,openssl文件挺大,编译起来挺费劲

./config
make
sudo make install

安装stf依赖

brew install graphicsmagick zeromq protobuf yasm pkg-config

检查是否缺少依赖

stf doctor

问题1

brew装包失败,问题如下

解决办法:换bottle源

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile

问题2

npm安装phantomjs失败

解决办法:
自行将报错中的https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-macosx.zip下载到对应的/var/folders/y6/yq_j426j10d994q42mfy9p380000gn/T/phantomjs/phantomjs-2.1.1-macosx.zip,重新npm install phantomjs-prebuilt@2.1.16

问题3

bower install 安装出错

解决办法:设置git使用git://协议代替https://协议

git config --global url."git://".insteadOf https://

问题4

npm install sharp时在libvips模块出错

解决办法:

npm config get cache

查看自己的cache地址,我的是/Users/admin/.npm
将下不来的libvips的zip包放在/Users/admin/.npm/_libvips文件夹下面,重新install

开启服务

./stf local
ios远端开启服务:
stf ios-provider --name <你的名字> --connect-sub tcp://<远端ip>:7250 --connect-push tcp://<远端ip>:7270 --storage-url http://<远端ip>:7100/ --public-ip <本机ip> --heartbeat-interval 20000 --wda-path /Users/admin/WebDriverAgent/ --wda-port 8100
android远端开启服务:
./stf provider --name <你的名字> --min-port 7400 —-max-port 7700 --connect-sub tcp://<远端ip>:7114 --connect-push tcp://<远端ip>:7116 --group-timeout 20000 --public-ip <本机ip> --storage-url http://<远端ip>:7100/ --vnc-initial-size 600x800

stf环境安装(iosandroid)相关推荐

  1. 2021年大数据常用语言Scala(二):Scala开发环境安装

    目录 开发环境安装 安装JDK 安装scala SDK 步骤 具体操作 安装IDEA scala插件 步骤 开发环境安装 学习如何编写scala代码之前,需要先安装scala编译器以及开发工具 sca ...

  2. linux学 java_[操作系统]Linux学习第二步(Java环境安装)

    [操作系统]Linux学习第二步(Java环境安装) 0 2017-05-19 00:02:21 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权 ...

  3. ZooKeeper集群环境安装与配置

    原文:出自本人的Linux博客http://blog.csdn.net/unix21/ ZooKeeper版本:3.4.5 约定:3台虚拟机 前提:需要安装JDK,关于Linux环境JDK安装配置参考 ...

  4. docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle

    本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 因测试需要,需在内网的测试环境搭建一套docker ...

  5. lua菜鸟教程_Lua 环境安装

    Lua 环境安装 Linux 系统上安装 Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装: curl -R -O h ...

  6. android环境安装之android4.2安装(转)

    准备学习android,着手安装android时听说很麻烦,在网上看了很多android安装说明,都是android比较早的版本,我这里安装了android4.2,简单记录一下. 安装分为几步,首先申 ...

  7. DRF工程搭建、环境安装与配置

    DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展应用的方式提供的,所以我们 ...

  8. MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决

    MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 一.简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发.发布并支持的.有以下特点: MySQL是 ...

  9. Windows下R语言环境安装

    Windows下R语言环境安装 R官网: https://www.r-project.org/ 按照如下步骤下载windows中的安装文件R-4.1.0-win.exe 文件已经下载完成:R-4.1. ...

最新文章

  1. for...in和for...of以及for( :)的区别
  2. jupyter 接受参数
  3. PHP连接Mysql数据实现增上改查
  4. Stone game(dp计数上海icpc网络预选赛)
  5. 放大电路分析方法、图解法分析放大电路
  6. python的logo图_Turtle绘画Python-logo
  7. Hololens2 与Unity 远程连接调试程序和调试部署
  8. 摄像头视频直播方案比较之方案一:萤石云
  9. 华为CCA汽车域控制器
  10. python opencv入门 光流法(41)
  11. 看牛人如何学习JAVA-如何学习java
  12. 消防应急照明和疏散指示系统在轨道交通中的设计应用
  13. 如何做好功能测试,提升测试质量和效率?(测试人员必知)
  14. 平安金融科技移动技术周报(第二期)
  15. 《王者圣域》2.23上线链游玩家|放置塔防、趣味竞技
  16. Axon框架指南 - Baeldung
  17. mysql如何用_如何使用mysql
  18. 医用交直流电源的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. trec 2019 fair ranking track
  20. torch.mul()函数的使用

热门文章

  1. 五分钟you-get入门
  2. 各种效应:蝴蝶效应、青蛙现象、鳄鱼法则、鲇鱼效应、羊群效应、刺猬法则、手表定律、破窗理论、二八定律、木桶理论、马太效应
  3. springdata jpa jpql 条件查询
  4. 第六章 selenium自动化测试工具:天下工具为我所用
  5. 什么是String[] argv和String args[]
  6. ArrayList的扩容机制
  7. person.s=“柳岩“和person[“s“]=“李小璐“的区别
  8. 云端课堂未能连接到服务器,云端课堂如何登录?详细步骤、流程介绍
  9. Revit启动后,如何把你的命令显示在Revit的Ribbon(工具栏)上?
  10. pinyin4J一款非常好用的汉字和拼音转换的插件