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不兼容。