Mac+Appium+Python+Pycharm环境搭建
为什么优先选择Mac做自动化测试?
1、既可以做iOS端的测试也可以进行Android端测试
2、Mac运行效率相对于Win要高很多,可以真正发挥appium的功能
以下是在Mac上完整搭建过程
一、JDK和SDK的安装和配置
1、下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、JDK的默认安装路径是 /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/
3、环境变量配置(如何bash_profile已存在就不需要重新创建)
1 touch ~/.bash_profile 2 vim ~/.bash_profile
4、复制以下内容
1 # SET PATH FOR JDK1.8 2 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home 3 PATH=$JAVA_HOME/bin:$PATH:. 4 CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. 5 export JAVA_HOME 6 export PATH 7 export CLASSPATH
5、:wq保存后使用source ~/.bash_profile使配置立即生效
6、可以echo $JAVA_HOME查看是否显示刚才配置的路径
7、下载SDK http://sdk.android-studio.org
8、同样要配置环境变量
1 # SDK PATH 2 ANDROID_HOME=/Users/songxiao/work/sdk 3 PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH:. 4 export ANDROID_HOME 5 export PATH
9、验证
1 java -version 2 adb version 3 android
二、安装HomeBrew(https://brew.sh/index_zh-cn)
1、终端输入
1 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、#替换国内镜像源(可以不用,测试了下不替换也不慢)
①将brew文件下载到本地
cd ~ && curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
②修改BREW_REPO和CORE_TAP_REPO
1 #!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby 2 # This script installs to /usr/local only. To install elsewhere you can just 3 # untar https://github.com/Homebrew/brew/tarball/master anywhere you like or 4 # change the value of HOMEBREW_PREFIX. 5 HOMEBREW_PREFIX = "/usr/local".freeze 6 HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze 7 HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze 8 HOMEBREW_OLD_CACHE = "/Library/Caches/Homebrew".freeze 9 10 #BREW_REPO = "https://github.com/Homebrew/brew".freeze 11 BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze 12 13 #CORE_TAP_REPO = "https://github.com/Homebrew/homebrew-core".freeze 14 CORE_TAP_REPO = "git://mirrors.ustc.edu.cn/homebrew-core.git".freeze
③执行安装
1 /usr/bin/ruby ~/brew_install
④添加路径
1 vim ~/.bash_profile 2 #添加/etc/local/bin到PATH 3 source ~/.bash_profile
⑤验证
1 brew doctor
三、安装Python3
1 brew install python3
brew会直接下载最新版本的python,python3默认安装路径:
/usr/local/Cellar/python/3.6.4_4/bin
python2默认安装路径:
/usr/local/Cellar/python@2/2.7.14_3/bin
1、配置Python环境变量
1 # SET PATH FOR PYTHON3 2 PATH="/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/Cellar/python/3.6.4_4/bin:${PATH}" 3 export PATH 4 alias python="/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6" 5 6 # SET PATH FOR PYTHON2 7 #PATH="/usr/local/Cellar/python@2/2.7.14_3/bin:${PATH}" 8 #export PATH
四、安装node.js
1 brew install node
1、检查版本
1 node -v
2、安装npm
由于npm源在国外,我们使用npm安装库时会比较慢,可以使用taobao的镜像源
1 npm config set registry http://registry.npm.taobao.org
3、安装carthage
Carthage 是一个管理 iOS 开发库依赖的包
1 brew install carthage
4、下载&安装&配置appium server
1 npm install -g appium
5、安装appium-doctor
1 npm install -g appium-doctor
6、验证
1 appium-doctor
五、安装Appium-Python-Client(如何用pip3安装不上可以在脚本中alt+回车进行安装)
1 pip3 install Appium-Python-Client
六、下载Appium客户端
https://github.com/appium/appium-desktop/releases
备注:
命令行启动和关闭appium服务
启动服务
①终端--appium,如果需要root权限--sudo appium
②一些参数设置
appium -a 127.0.0.1 -p 4723 --session-override
-a:要监听的ip
-p:要监听的端口号
--session-override:覆盖之前的session
③实际工作中可能用的比较多的
appium -a 127.0.0.1 -p 4723 -bp 4724 -U device --session-override
-bp 是连接Android设备bootstrap的端口号,默认是4724
--chromedriver-port 是chromedriver运行需要指定的端口号,默认是9515
-U 是连接的设备名称,如"adb devices"获取的设备标识
关闭服务
①查看端口pid
lsof -i : 4723/sudo lsof -i : 4723/sudo lsof -i :3000 | grep LISTEN/sudo lsof -i tcp:3000 | grep LISTEN
②关闭服务
kill -9 pid/sudo kill -9 pid
-9:强制关闭
卸载Appium Server
①卸载命令
npm uninstall appium -g
②清理缓存
npm cache clean
以上:如果出现权限问题,一律命令前加sudo即可
作者原创,转载请注明出处,谢谢。