Appium 搭建iOS和Android环境(基于Mac机)

###下面所有软件的版本,是在Mac机上,基于Robot Framework(Python),进行的Mobile Web (iOS/Android) 自动化测试,可依据你自己实际情况进行版本调整。

1. home-brew

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

目的: 为了执行Brew命令,进而安装依赖包如node,npm等

参考: https://osxdaily.com/2018/03/07/how-install-homebrew-mac-os/

https://www.howtogeek.com/211541/homebrew-for-os-x-easily-installs-desktop-apps-and-terminal-utilities/

2. node and npm (node for Appium)

终端执行: brew install node

备注: 一旦执行上述命令,node和npm将一并被安装

验证: node -v

npm -v

参考: https://treehouse.github.io/installation-guides/mac/node-mac.html

https://nodejs.org/en/download/

3. Python 

下载地址: https://www.python.org/downloads/mac-osx/

安装: 下载python-3.7.7-macosx10.9.pkg,并安装

备注: 1)Python可选择通过下载安装包,也可通过命令进行安装。

2)Robot Framewrok的 RIDE 仅支持 python 3.6/3.7, 不支持 3.8 and higher

3)Python packages安装顺序:numpy -> wxPython -> RF -> RIDE

4) 安装手机端,自动化开发包:appium-client(drive Appium),  appiumLibrary(dev package)。

5)安装接口和PC端,自动化开发包:requests(接口自动化), selenium(PC自动化)。这两个开发包是我项目中涉及了,所以我安装了,你们可自行取舍)

4.  Appium-desktop

下载地址: http://appium.io/downloads.html

安装: 下载Appium-mac-1.18.3.dmg,并安装

目的: 这个是Appium Server 。它是中间组件,用于客户端RF和移动端手机IOS/Android,之间的通信交互。

备注:这个是Desktop版本的Appium Server,也可以下载Command版本的Appium Server。初学者可先下载Appium Server,熟悉后可下载后者。

5. Android SDK

安装: android-studio-ide-193.6514223-mac.dmg

目的: 含有Android手机开发包

备注: java环境必要(配置环境变量必要)

6. iOS Xcode

安装: 安装Xcode_11.7.xip(Xcode需要和mac机系统版本不冲突,才可以使用)

目的: 含有iOS手机开发包

7. Appium-doctor

安装: $ npm install -g appium-doctor   -g意味全局安装

验证: 终端命令Appium-doctor

目的: 验证所有环境、开发包等是否Ready

8. Config env variables

参考:

# Setting PATH for Python 3.7

# The original version is saved in .bash_profile.pysave

# PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"

PATH="/Users/xxxxxxxx/Library/Python/3.7/bin:${PATH}"

export PATH

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

PATH=$JAVA_HOME/bin:$PATH:.

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

export JAVA_HOME

export PATH

export CLASSPATH

export ANDROID_HOME=/Users/xxxxxxxx/Library/Android/sdk

export PATH=${PATH}:${ANDROID_HOME}/tools

export PATH=${PATH}:${ANDROID_HOME}/platform-tools

export PATH=${PATH}:${ANDROID_HOME}/build-tools/30.0.2

9. WDA(WebDriverAgent)

参考: https://docs.katalon.com/katalon-studio/docs/installing-webdriveragent-for-ios-devices.html

目的: WDA用于IOS手机自动化,他需要通过Xcode,Build到待使用的实际手机真机中

主要步骤

1)find  wad

-path:/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj        or

 -path:/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/WebDriverAgent.xcodeproj

2)Initial

cd /usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent

mkdir -p Resources/WebDriverAgent.bundle

sh ./Scripts/bootstrap.sh -d

(Some depends may be needed, google it then install them)

3)Build

备注: “WebDriverAgentRunner” folder error will disappear if bundle id is added in “build setting”

open .xcodeproj by Xcode -> add Apple ID account->modify all bundle ID -> build -> Test(test success)

10. 参考资料

1)https://www.jianshu.com/p/f797f79f2ff4, appium环境搭建--mac os

2)install softwares and some notes

1.安装开发和环境工具:

-Java8 (运行环境,版本8)

-Android SDK (Android脚本调试,安装包:android-studio-ide-193.6514223-mac)

-XCode(iOS脚本调试,版本:12.2)

-Appium-Desktop (自动化测试代理服务器,版本:18.3)

-Python (开发语言 v3.7.7,再安装RIDE,RF,request开发包)

-pycharm (Python调试)

2.执行命令:

-/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)” (安装Brew,进而安装依赖包如node,npm等。版本:最新的)

-brew install node (为appium安装node) 

-npm install -g appium (安装Appium安装) 

-npm install -g appium-doctor (检查Appium安装情况) 

-brew install carthage (搭建iOS真机测试环境用)

-WebDriverAgent (iOS驱动插件,appium安装后执行shell脚本如下)

cd /usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent

mkdir -p Resources/WebDriverAgent.bundle

sh ./Scripts/bootstrap.sh -d

3.安装Chrome Driver

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值