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即可

作者原创,转载请注明出处,谢谢。

 

posted @ 2018-03-12 13:00  心若向善  阅读(926)  评论(0编辑  收藏  举报