zoukankan      html  css  js  c++  java
  • 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即可

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

  • 相关阅读:
    setTimeout,setInterval你不知道的…
    浏览器console的用法
    命题和命题的否定可以同时成立吗?
    Web云笔记--CSS
    dreamweaver代码提示失效
    游戏平台代表--PS4【推荐】
    Mac上好用的视频播放器有哪些?
    新浪博客“网络繁忙请稍后再试”
    人工智能成功识别“色情暴力”信息??…
    JS查错小工具-三生有幸【推荐】
  • 原文地址:https://www.cnblogs.com/autobyme/p/8548708.html
Copyright © 2011-2022 走看看