Appium自动化测试第二篇 Appium环境搭建
目录
1.1Appnium工作原理
1.appium是c/s模式的
2.appium是基于webdriver协议添加对移动设备自动化api扩展而成的,所以具有和webdriver一样的特性,比如多语言支持
3.webdriver是基于http协议的,第一连接会建立一个session会话,并通过post发送一个json告知服务端相关测试信息
4.对于android来说,4.2以后是基于uiautomator框架实现查找注入事件的,4.2以前则是instrumentation框架的,并封装成一个叫Selendroid提供服务
5.客户端只需要发送http请求实现通讯,意味着客户端就是多语言支持的
6.appium服务端是node.js写的,所以你安装的时候无论哪个平台都是先装node,然后npm install -g appium安装(翻墙墙)
1.2Appnium环境搭建
1.2.1Node下载安装配置
在node官网:Download | Node.js
下载对应的安装包(这里建议下载最新的版本)下载好后放在指定路径下,linux参考以下命令设置 node 和 npm 的软连接方式
ln -s ~/install/node/bin/node /user/local/bin/node
ln -s ~/install/node/bin/npm /user/local/bin/npm
nodejs下载完成后,安装并在环境变量中配置
在命令行中输入 node -v查看安装配置
1.2.2JAVA下载安装
参考前面的JAVA安装配置 JAVA安装配置
1.2.3Android SDK安装
下载:下载地址
下载运行文件夹下的 SDK Manager.exe,选装工具。其中Tools 下Android SDK Platform-tools、Android SDK Build-tools、Android SDK Tools,Extras的 Google USB Driver为必须安装的
安装完成后在path中添加环境变量:ANDROID_HOME、tools、platform-tools、build-tools
如果不使用真机测试,可以下载模拟器,推荐下载genymotion 官网地址:Genymotion – Android Emulator for app testing Cross-platform Android Emulator for manual and automated app testing
1.2.4Appium-Server安装
appium服务
官网下载:appium / Appium.app / Downloads — Bitbucket
下载后安装即可,这个的安装时间要长一些。完成后会在桌面生成一个快捷方式的图标,双击运行就可以启动Appium
运行Appium需要依赖.NET Framework 4.5,如果没有安装的话点击运行的时候会报错,所以需要下载.NET Framework4.5
全部安装配置好以后,在命令行窗口中运行appium-doctor,使用命令 appium-doctor 验证环境准备就绪
出现 All check were successful 表示安装完成
注意:如果提示:“appium-doctor”不是内部或外部命令,找到Appium的安装目录,例如:C:\Program Files (x86)\Appium\node_modules\.bin
添加到环境变量path中
1.2.5appium-desktop安装
桌面工具,类似sellenium IDE也具有录制脚本功能
用于抓取app上定位信息
官网下载:Release 1.2.1 · appium/appium-desktop · GitHub
如果使用的是python语言需要下载python,还需下载Appium-Python-Client 依赖包
python下载地址 https://www.python.org/downloads/,选择Python3.6的版本。下载的是一个exe安装文件,下载完直接安装即可安装好以后将Python安装目录配置到环境变量Path中,然后在cmd中运行python命令
使用python命令行
pip install Appium-Python-Client
或者:下载链接:https://pypi.python.org/pypi/Appium-Python-Client/,下载后解压到Python的安装目录,进入目录下,运行python setup.py install命令
完成以上步骤,即成功在本地搭建Appnium测试环境。
相关文章
- python自动化测试之连接几组测试包实例
- 测试方案怎么写,看测试经理怎么说?
- 自动化测试
- SAP CRM WebClient UI Selenium自动化UI测试的一些调试步骤
- ZZNUOJ_C语言1082:敲7(多实例测试)(完整代码)
- 【华为大咖分享】10.DevOps敏捷测试之道(后附PPT下载地址)
- Jmeter -压力测试
- ab压力测试
- pytest接口自动化测试框架 | 为什么要做pytest插件的二次开发
- pytest接口自动化测试框架 | 项目实战(pytest+allure+数据驱动)
- pytest接口自动化测试框架 | 基于Pytest的Web UI自动化测试框架介绍
- 测试人:如何成为全栈自动化工程师
- 带你全面了解自动化测试框架—从理论到工具
- 深入了解自动化:自动化测试的流程,尊重流程避免踩坑
- 测试用例设计之边界值测试痛点解析(下)
- 流量即案例,自动化测试领域赋能提效新探索
- Python+Selenium自动化测试基础
- 三、Pytest自动化测试框架 —Pytest的基本使用(二)
- Appium自动化测试基础 — 滑动方法(一)
- App自动化测试介绍和环境搭建
- App自动化测试——定位工具和元素定位策略
- 干货||洞见Selenium 自动化测试
- 一文3000字详细讲讲UI自动化测试最佳设计模式POM
- 什么是接口测试?怎么做接口测试?
- UI自动化测试框架搭建 —— 编写执行脚本入口
- 做了10年自动化测试,对初学者的3点建议.....
- 为什么我们的自动化测试做不起来?
- 开发、运维、测试,哪个岗位更有前途?
- 自动化测试===Macaca环境搭建和说明书
- App自动化测试介绍和环境搭建