zoukankan      html  css  js  c++  java
  • mac上安装搭建Appium环境

    兜兜转转学习了一圈,最近开始学习移动端的自动化测试框架——Appium。

    mac下安装搭建Appium环境主要需要以下程序:

      1)node.js

      2)Xcode

      3)JDK

      4)android JDK

      5)Appium

      6)安装其他依赖

      7)appium-doctor

    以下对各个程序的安装进行详解。

    1.node.js

      Appium服务端运行时依赖node.js环境,因此需要优先安装node环境。在终端中执行命令: $brew install node

      如果没有安装brew,建议先安装该程序,对mac上管理各个应用非常有帮助。安装完成后,终端中输入node -v即可查看当前版本信息。如果不确定电脑上是否安装了node环境,也可以先在终端中输入试试:

        

      如果按照上述方法,使用brew安装node后,一般系统会默认安装npm,即node package manager,它是一款NodeJS包管理和分发工具,在终端中输入npm -v就可看到当前版本:

        

    2.Xcode

      安装Xcode有2种方式:

      1)直接在App store中搜索xcode,下载安装。这种方式比较简单粗暴,推荐:

        

      2)进入官方的网址进行下载,这个过程需要登录自己的Apple ID,登录之后根据自己电脑的OS版本选择安装即可(我一开始使用的是这种方式,浏览器每次下载到一半就卡住了,至今都不知道原因...)

        https://developer.apple.com/download/more/

        

      安装完成后,在终端中输入以下命令来查看是否安装成功: 

        xcodebuild -version 

      我当时安装后,输入命令终端给了我这样的反馈信息:    

      xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

      谷歌之后,发现是xcodebuild没有找到Xcode导致的,我们需要重定向一下Xcode文档的位置,在终端中执行以下命令:
        $ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
      执行完之后再查看Xcode版本,就显示对应的版本信息了:
        

    3.JDK

      java的环境我的电脑之前就已经配置好了,网上的教程也很多,这里就不赘述了。如果不确定是否安装了java jdk,可以在终端中输入java -v验证一下。

      有些小伙伴可能会奇怪,如果使用python + appium,也要配置JDK吗,答案是一定的,因为安卓系统是依赖于java环境的。

    4.android JDK

      进入以下链接下载:https://www.androiddevtools.cn/#

        

      下载完成后,进入对应的路径,选中android jdk包下的tools文件夹,按下command+option+c按键,复制当前路径;

      然后进入终端,黏贴刚才的路径,将目录切换至tools目录下,输入./Android sdk,以打开Android SDK Manager进行安装

        
      打开的管理界面如下,选中前3项进行安装就可以了:
        

      下一步把两项都勾选上:

        

      等待安装完即可,这个过程我花了大致一个多小时。

      配置安卓环境变量:在终端中输入 open .bash_profile,打开配置文件后在文件中添加以下2行:

    export JAVA_HOME=$(/usr/libexec/java_home)
    export ANDROID_HOME=/usr/local/android-sdk-macosx

      command + c 保存后,在终端中输入 source .bash_profile,保存本次配置。

    5.Appium

      首先对Appium当前的服务端版本进行一个介绍:

      1. appium GUI版本,桌面形式,win上更新到了1.4.16(不支持录制),mac上更新到了1.5.x(支持录制),目前均不再维护,GUI版本跟appium版本一一对应。如需安装,进入官网对包进行下载后直接安装即可:https://bitbucket.org/appium/appium.app/downloads/ 

        2. appium 命令行版本,不管是win还是mac,安装这种形式的就没有界面,安装方式都是npm -g install appium,默认会安装当前最新版本;

      3. appium desktop版本,属于新的桌面形式的appium版本,有界面,可以配置各项参数,可以启动inspect查看手机界面元素;不管是win还是mac下目前都支持简单的录制操作,appium desktop的版本和appium的版本并不是一一对应,下载地址:https://github.com/appium/appium-desktop/releases/ 

      上述1中的版本现在已经不支持维护了,综合考虑我使用了第3种appium desktop版本。

      配置appium中的configuation(与配置文件.bash_profile中是一致的):

      

    6.安装其他依赖

      brew install libimobiledevice --HEAD    //相当于 android 的 adb,是 Appium 底层用到的工具之一,用于获取 iOS 设备信息

      npm install -g ios-deploy      //查看设备应用

      brew install carthage            //类似于 java 的 maven,项目依赖管理,主要是 WebDriverAgent 使用

    7.appium-doctor

      在终端中输入:

        npm install -g appium-doctor

      验证appium环境是否已经搭建好,在终端中输入:appium-doctor

      

        出现以下一行就说明必须配置的项都已经搭建完成了:

          Diagnostic for necessary dependencies completed, no fix needed.  

      

    参考文章:https://www.jianshu.com/p/4d2770f90bed

           https://www.jianshu.com/p/63792fd06729

  • 相关阅读:
    IEEE 754 浮点数的表示方法
    .NET Core 3.0及以上的EFCore连接MySql
    一些常见错误/技巧/结论总结
    2-sat学习笔记
    动态DP学习笔记
    动态规划优化算法——wqs二分 and 折线优化
    扩展莫队小总结(二) (回滚莫队/二次离线莫队)
    CF1504X Codeforces Round #712
    CF1500D Tiles for Bathroom (递推+大讨论)
    CF1486X Codeforces Round #703
  • 原文地址:https://www.cnblogs.com/May-study/p/10900188.html
Copyright © 2011-2022 走看看