欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

IOS自动化第一篇:环境安装

程序员文章站 2022-06-22 09:59:45
一 环境安装1-xcode下载安装1.更新Mac OS 操作系统 10.14.3或更高版本,再从苹果商店搜索Xcode进行下载安装2-java jdk安装(jdk1.8,根据需要可以下载其他版本)Oracle账号密码:*******@***.com 密码:*******1.1-下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html1.2-安装JDK( 参考链接:h......

一 环境安装

1-xcode下载安装

1.更新Mac OS 操作系统 10.14.3或更高版本,再从苹果商店搜索Xcode进行下载安装

2-java jdk安装

(jdk1.8,根据需要可以下载其他版本)

Oracle账号密码:*******@***.com  密码:*******

 

1.1-下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

 

1.2-安装JDK( 参考链接:https://www.jianshu.com/p/a85658902f26

 

  

1.3-配置JDK环境变量(参照以上网址配置)

 

   第一次创建配置文件  touch .bash_profile

   

   以后直接打开配置文件 open -e .bash_profile

 

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

 

1.4-检验jdk是否安装成功:在终端输入java - version

 

3-easy_install安装(可不用安装)

终端输入:sudo easy_install pip  (出现 Finished 则完成)

 

4-Homebrew安装

终端输入命令:

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

直接输入以上命令一般都会报错:

Failed to connect to raw.githubusercontent.com port 443: Connection refused

 

这是因为raw.githubusercontent.com 被封了

 

本人解决办法如下:

1-终端输入:sudo vi /etc/hosts

vi命令使用请参考

2-在host中加入以下:

199.232.28.133 raw.githubusercontent.com

3-再重新执行

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

 

 

其他参考链接(网上方法有很多,多尝试):https://blog.csdn.net/weixin_44528131/article/details/106871615

https://blog.csdn.net/heroacool/article/details/102844367?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param

https://www.cnblogs.com/ctaixw/p/9523848.html

 

 

########备用方法2:

  mac 安装homobrew 报错解决(https://www.cnblogs.com/ctaixw/p/9523848.html):

 

  1)执行:xcode-select -p找到真正的路径,输出

 

/Applications/Xcode.app/Contents/Developer 即 xcode-select的有效路径

 

  2)将https://raw.githubusercontent.com/Homebrew/install/master/install 内容复制下来,将第306和315行两处的/Library/Developer/CommandLineTools

 

    改为/Applications/Xcode.app/Contents/Developer 并保存名为 install的文件

 

  3)进入保存的install文件目录下,执行

 

    /usr/bin/ruby -e "$(cat install)"即可 (  例如:/usr/bin/ruby -e "$(cat /Library/Homebrew/install.txt)"   )

 

直到出现:Installation successful 即安装成功

 

########finshed

5-node.js安装

终端输入:brew install node

 

安装完后 node -v 能查看到版本即可

6-carthage安装

终端输入::brew install carthage

 

7-libimobiledevice安装

终端输入:brew install libimobiledevice

(brew install libimobiledevice --HEAD,会导致Appium无法连接到iOS的设备)

 

8-ios-deploy安装

(iOS10以上的系统才需要安装,将app安装ios设备上)

9-appium安装

7.1-下载链接:https://github.com/appium/appium-desktop/releases/tag/v1.18.0-2

(下载Appium-1.8.2.dmg版本即可,版本和mac系统有一定关系,如果mac版本太旧请下载1.5版本或者其他版本)

 

7.2-安装在mac上双击Appium-1.8.2.dmg 安装即可

 

***可能出现的问题***

问题1:

报错信息:不能打开软件提示无法打开“appium”,因为Apple无法检查其是否包含恶意软件。

解决办法1:终端输入:sudo xattr -rd com.apple.quarantine /Applications/Appium.app然后回车输入密码回车重新打开即可

注:其中Appium.app是应用名称

 解决办法2:终端输入:sudo spctl --master-disable

参考链接:https://blog.csdn.net/CHYabc123456hh/article/details/105440702?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

*******

 

 

10-wd安装

终端输入:npm install wd

 

可能出现的问题:

问题1:

报错信息:rollbackFailedOptional: verb npm-session c4e3b6d6afcc698a

解决办法:
终端输入:sudo npm config set registry https://registry.npm.taobao.org

将 npm 源切换为淘宝源,执行如下命令即可 

 

11-appium-doctor安装

终端输入:npm install appium-doctor -g(非必要)

 

12-appium-doctor --ios常见待补充下载插件

appium 环境检测:appium-doctor --ios

 

  缺什么安装什么(百度 mac 安装XXX )

 

常见解决办法参考链接:https://blog.csdn.net/xujiuba/article/details/107232749?utm_medium=distribute.pc_relevant.none-task-blog-title-1&spm=1001.2101.3001.4242

常见问题:

问题1:npm权限问题(这是一个通用性问题)

报错信息:

IOS自动化第一篇:环境安装

 

解决办法:终端执行npm config set unsafe-perm true

参考链接:https://*.com/questions/45624292/npm-cannot-install-module-permission-denied-with-mkdir

 

 

13-获取udid和IOS APP bundleId

1-查看ios设备udid:

 

idevice_id -l

 

2-查看ios应用的bundleId:

 

# 安装ideviceinstaller

brew install ideviceinstaller

 

# 查看应用的bundleId

ideviceinstaller -l    

本文地址:https://blog.csdn.net/qq_41030861/article/details/110528035

相关标签: 1-自动化测试