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使用)