美文网首页
Appium使用

Appium使用

作者: 不安分的三好份子 | 来源:发表于2018-12-05 22:49 被阅读0次

    java环境安装

    保证拥有JDK环境,下载之后,直接使用默认安装即可。多个java版本切换

    安装Node,Node需要更换源

    Node镜像切换

    一、使用淘宝镜像
    1.临时使用
    npm --registry https://registry.npm.taobao.org install express

    2.持久使用
    npm config set registry https://registry.npm.taobao.org

    3.通过cnpm
    npm install -g cnpm --registry=https://registry.npm.taobao.org

    二、使用官方镜像
    npm config set registry https://registry.npmjs.org/

    三、查看npm源地址
    npm config get registry

    Appium灵活易用

    1、无需自动化,而重新编译或者修改你的应用
    2、不限语言或框架
    3、移动自动化不应该在接口上重复造轮子
    4、开源

    为了满足第二点,Appium把三方框架封装成一套API。使用这种C/S架构,可以使用任意语言发送http请求给Appium服务器交互。

    Appium概念

    • C/S架构
      Appium的核心是一个web服务器,提供了一套REST接口。接收到客户端的连接,监听到命令,接着在移动设备上执行这些命令,然后将执行结果放在HTTP响应中返还给客户端。

    • Session
      自动化都是围绕一个session进行,以保持客户端和服务端的会话持续。服务端生成sessionID返回给客户端,客户端每次请求带上sessionID以保持连接。

    • Desired Capabilities
      Desired Capabilities是一些键值对集合,客户端将这些键值对告诉服务端我们想怎么测试。这就是我们发送给服务器的请求参数。

    • Appium Server
      使用Nodejs写的一个服务器。

    • Appium Client
      其有很多语言库。包括Java、Ruby、Python、PHP、JavaScript和C#,这些库都实现了Appium对webDriver协议的扩展。

    安装Appium

    > brew install node      # get node.js
    > npm install -g appium  # get appium
    > npm install wd         # get appium client
    > appium &               # start appium
    > node your-appium-test.js
    

    当使用 npm install -g appium的时候,node-gyp rebuild会出现报错的情况,此时将python从3切换到2即可解决安装问题。原因

    • 检测Appium的环境安装是否可行
      npm install -g appium-doctor

    安装:brew install carthage

    .bash_profile文件配置

    export ANDROID_HOME=/Users/xxx/Library/Android/sdk
    export JAVA_HOME=$(/usr/libexec/java_home)
    
    export PATH=${PATH}:${ANDROID_HOME}/tools
    export PATH=${PATH}:${ANDROID_HOME}/platforms-tools
    export PATH=${PATH}:${ANDROID_HOME}/build-tools/28.0.3
    export PATH=$JAVA_HOME/bin:$PATH
    

    使用Python开发

    Appium-Python-Client==0.2安装0.2的版本,更高的版本和seleium3.0不兼容。

    相关文章

      网友评论

          本文标题:Appium使用

          本文链接:https://www.haomeiwen.com/subject/bxoicqtx.html