第三章 Appium简介
简介
官网 : http://appium.io/
github : https://github.com/appium/appium
WiKi ITestHome:https://testerhome.com/wiki
中文文档TestHome :https://www.kancloud.cn/testerhome/appium_docs_cn/2001595
架构设计 :
淘宝NPM : https://developer.aliyun.com/mirror/NPM?from=tnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
环境搭建
安装nodes.js
- 百度即可
安装完node.js 指定一下国内的库
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装appium
cnpm install -g appium 默认安装最新版,也可以制定版本安装
where appium 查看appium安装位置
appium 启动服务
[Appium] Welcome to Appium v1.19.0
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
退出服务 ctrl + c
安装appium-desktop
https://github.com/appium/appium-desktop/releases
Python安装
- 百度即可
Appium-Python-Client
pip install Appium-Python-Client
测试python执行之后输入 from appium import webdriver
Java安装
- 百度即可
Android SDK
- 百度即可
appium-doctor
命令 cnpm install -g appium-doctor
appium-doctor 检查appium的环境依赖
appium-desktop
appium-server的界面工具,封装了很多工具
第四章 Appium第一个脚本
Capability
初始化参数(Capability)是JSON数据类型编码的键和值,当一个新的自动化会话被请求时,Appium客户端发送此参数到服务端。此参数传递到Appium drivers有关您想要的各种重要事项测试工作。每种客户端语言都有特定的Appium客户端构建参数,但最终,他们以JSON数据发送到Appium。
初始化参数 capability CSDN :https://blog.csdn.net/u012002125/article/details/80870549
官方文档 : https://www.kancloud.cn/testerhome/appium_docs_cn/2001853
Session
Appium的客户端和服务端之间进行通信,必须在一个会话Session的上下文中进行,客户端在发起通信的时候回发送Capability给服务器,服务器收到该数据后会创建Session,并将SessionId返回给客户端,之后客户端用该SessionID发送后续命令
aapt dump badging D:\FengSheng\sfapp_v8.0-debug.apk
package: name com.best.android.zsww
launchable-activity com.best.android.zsww.view.splash.SplashActivity
{
"automationName": "Appium",
"platformName": "Android",
"platformVersion": "7.1.2",
"deviceName": "127.0.0.1:62001",
"appPackage":"com.best.android.zsww",
"appActivity":"com.best.android.zsww.view.splash.SplashActivity",
"noReset": true
}
2.启动Session
配置参数填写
创建Session,启动成功
会自动打开App都首页