Appium使用

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介绍 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,...
    Hello桃sir阅读 27,478评论 0 30
  • Appium学习之路—环境搭建 说实话,Appium第一次接触还是在testerhome看到的,介绍说这个框架可以...
    点点寒彬阅读 10,041评论 10 34
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,082评论 19 139
  • 小孩子大多是喜欢玩火的,可是也容易发生危险。于是大人们就编出类似“玩火尿炕”之类的话唬弄小孩子,但唯独在正月...
    青草乌托邦阅读 343评论 0 0
  • 国足都赢了,我们还有什么理由不努力? 韩国都输了,我们还有什么理由怕萨德? 恐韩治愈了,我们还有什么理由不前行? ...
    吕小迷阅读 324评论 4 4