之前写过一篇 Robot Framework安装部署详细教程(Windows7 64位) 是Windows操作系统下的,而且当时只支持python2.7。随着技术的发展,目前wxPython团队在沉寂了好多年以后也可以重新维护支持python3.x版本!因为robotframework ide是基于wxPython进行开发的。同时,目前好多码农们都已经用上了macbook来搬砖了,所以有必要出一份基于python3的mac下搭建教程。
(因水平有限,如发现文中有错误的地方,恳请指正,谢谢支持)
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
#安装
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
#查看brew版本(安装是否成功)
brew -v
由于用brew安装Java存在一定的问题,推荐在官网下载的方式安装Java8:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html (选择macOS x64,文件后缀格式为dmg)
java -version
前面官网有提到robotframework ide建议使用3.9以下的版本,实际操作中发现3.7比较问题,其他版本可能会出现一些未知问题
# 指定安装3.7版本
brew install python@3.7
python --version
#配置python3环境变量
vim ~/.bash_profile
PATH="/Users/yourName/Library/Python/3.7/bin:${PATH}"
export PATH
source ~/.bash_profile
注意:由于mac自带了python2.7环境,为了区别,后面用python3.7安装配置时请使用[ python3 和pip3 代替 python和pip命令]!
Windows版教程中有提到,robotframework-ide需要先安装robotframework和wxPython,但那已经是过去式,现在可以直接安装robotframework-ide,相应的依赖会自动安装。
#请用pip3
pip3 install robotframework-ride
先安装UI自动化相关的2个核心包:selenium和appium
#安装appium
pip3 install robotframework-appiumlibrary
#安装selenium
pip3 install robotframework-selenium2library
#查看安装list
pip3 list
相信用过selenium的朋友都知道需要下载对应的驱动,这里以程序员主流的浏览器chrome为例:
国内从淘宝镜像源下载:点击下载,找到自己chrome浏览器版本对应的驱动包,解压后放在/usr/local/bin/ 目录下即可
先安装Node.js(Appium基于它)
#用brew安装node
brew install node
#查看node是否安装成功
node -v
#安装appium服务端
npm install -g appium
#安装appium客户端
npm install wd
#安装appium doctor环境检查器
npm install -g appium-doctor
下载安装,地址:https://android-sdk.en.softonic.com/mac
如果无法访问,请自行找国内资源。
参考:https://developer.android.google.cn/studio(官网)
注意:可以不用装Android Studio这个大工具,只要安装Andriod SDK即可
下载后解药到指定路径,如:指定路径/android-sdk-macosx/tools
cd /指定路径/android-sdk-macosx/tools
./andriod
打开Andriod SDK Manager进行相关的android版本下载,可以用国内的代理镜像:Andriod SDK Manager -> preferences
东软镜像: mirrors.neusoft.edu.cn 端口:80
vim ~/.bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)
export ANDROID_HOME=/Users/XXX/Downloads/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
连接真机测试:adb devices
#brew 安装其他依赖
#carthage:类似于 java 的 maven,项目依赖管理,主要是 WebDriverAgent 使用
brew install carthage
#libimobiledevice / ideviceinstaller 库:相当于 android 的 adb,是 Appium 底层用到的工具之一,用于获取 iOS 设备信息
brew install libimobiledevice --HEAD
# ios-deploy:查看设备应用
npm install -g ios-deploy
#配置WebDriverAgent
#1、首先进入WebDriverAgent所在文件目录下:
cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
#2、根目录下执行,打开WebDriverAgent.xcodeproj工程文件
./s/bootstrap.sh
#3、添加自己的account:Xcode -> Preferences -> account -> 左下角 +
#运行robotframework-ide
cd /Users/yourName/Library/Python/3.7/bin
python3 ride.py
#appium环境检查器
appium-doctor