Appium之环境搭建
Appium:是开源、跨平台、多语言支持的移动应用自动化工具
测试对象主要有:① 原生app
② 混合app(h5 + web前端基础)
③ 移动web app
测试对象APPy运行平台: ① ios
② android
③ windows
④ FirefoxOS
测试对象APP运行环境: ① 真是设备 ② 模拟器
测试程序语言:python、java、ruby、js、php、c#
测试程序运行平台:windows、linux、mac、os
ios的应用 appium server必须要运行在苹果的机器上
MacBook
iMac
自动化原理 --- 架构图:
Node.js 是js程序的一个解释器
苹果:UIAutomation/XCTest
安卓:UIAutomator
android底层自动化工具:2.3到4.1版本 一直是用Selendroid
4.2+版本 用的是UiAutomator(90%以上市场份额)
IOS底层自动化工具:ios9.3以前,苹果使用的是UiAutomation
ios9.3+ 用XCUITest(96以上市场份额)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Appium的环境搭建:
安装Appium python client包: pip install Appium-Python-Client
一定要确保安装匹配版本的selenium和appium: pip install selenium -U
安装Appium Server:
方法1:node.js & npm
npm install -g appium
方法2:Appium Desktop(推荐)
下载地址:https://github.com/appium/appium-desktop/releases/latest
安装Android SDK:
安卓app的自动化 appium server依赖Android sdk
Android studio 包含了android sdk
官方网站:https://developer.android.google.cn/studio/ 网页下拉到Command line tools only(仅限命令行工具)..点击下方链接下载即可
版本历史记录:https://developer.android.google.cn/studio/archive.html
下载解压后,在tools目录下的bin目录下 直接进入cmd =》输入sdkmanager "platfrom-tools" "platfroms;android-28" "build-tools;28.0.3" 去执行安装组件。安装过程中会弹出提示框Accept?(y/N) 一直yes即可。
设置环境变量:
创建ANDROID_HOME 设置为sdk根目录的路径
如 变量名:ANDROID_HOME
如 变量值:C:\androidsdk
sdk\platfrom-tools\ 加入到环境变量Path中
验证是否设置成功,运行cmd打开命令提示框,输入where adb 能够显示出其所在路径即可
查看android_home的环境变量值是否正确,可以在tools/bin目录下 通过cmd 输入echo %android_home%
安装JDK:
官网www.oracle.com去安装下载。然后去设置环境变量:
如 变量名:JAVA_HOME
变量值:JDK所在根目录的路径
验证JDK是否安装成功 === cmd ----- 输入 java -version
Appium之环境搭建的更多相关文章
- appium+robotframework环境搭建
appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...
- RobotFramwork + Appium+ Andriod 环境搭建
RF+Appium+Android环境搭建教程 - 1.RF安装 一.适用操作系统 Win7 旗舰版Sp1 32位操作系统 RF环境搭建,请参考文档<RobotFramwork安装指南> ...
- 初探appium之环境搭建
前段时间一直在折腾python的爬虫,想搞接口自动化.但是写了一个月,发现在我现在的这份的工作中根本接触不到接口.所以就想先放下来,先做点目前能够接触到的,也需要做的东西. 东西越来越多,人手不足.自 ...
- 【转】glumer Appium + Python环境搭建(移动端自动化)
最近整理了一下自动化的东西,好久没搭建环境又踩了不少坑,appium的环境搭建比较繁琐,好多同行估计都在环境上被卡死了.分享一下~~ 一.安装JDK,配置JDK环境 百度搜索下载就行,这里分享一 ...
- Appium的环境搭建和配置
Appium的环境搭建和配置 一.安装Nodejs 下载nodejs安装包(https://nodejs.org/en/download/)安装 下载后,双击安装文件,按提示来安装. 测试安装是否成功 ...
- Mac+appium+iOS 环境搭建
Mac+appium+iOS 环境搭建,需要用到的信息如下,参考搭建环境. 1.安装brew,安装介绍:https://jingyan.baidu.com/article/fec7a1e5ec3034 ...
- 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理
一.前言 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...
- 『与善仁』Appium基础 — 14、Appium测试环境搭建
目录 1.Appium测试环境搭建整体思路 (1)Android测试环境搭建 (2)Appium测试环境搭建 (3)测试脚本语言的环境搭建 2.Appium在Android端和IOS端的工作流程 (1 ...
- appium java 环境搭建
appium是一款open source 移动自动化测试框架,既支持Android 也支持IOS. appium 基于webdriver协议执行测试脚本. 今天,如炒剩饭,介绍一下搭建appium A ...
随机推荐
- Look into Bitmap images
What's a Bitmap image? I'm not going to explain the differences between raster and vector images, no ...
- [复现论文程序图]High Speed Continuous Variable Source-Independent Quantum Random Number Generation
这次的任务是复现该文章的图2(C),过程如下. ①翻译了整篇文章,断断续续,花了3-4天时间. ②阅读文章,并且记录下每个符号的意义,记在单独的1个word文档里. ③开始编程,用的matlab201 ...
- 022.掌握Pod-Pod升级和回滚
一 deploymentPod升级和回滚 1.1 deployment升级 若Pod是通过Deployment创建的,可以在运行时修改Deployment的Pod定义(spec.template)或镜 ...
- MyISAM与InnoDB两者之间区别与选择
一.MyISAM与InnoDB两者之间区别 1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法 ...
- scrapy抓取斗鱼APP主播信息
如何进行APP抓包 首先确保手机和电脑连接的是同一个局域网(通过路由器转发的网络,校园网好像还有些问题). 1.安装抓包工具Fiddler,并进行配置 Tools>>options> ...
- Git基础用法
从远程仓库拉取代码: git clone https://xxxx.xxx.xx 进入拉取到代码的路径下,(文件夹中含有 .git 隐藏文件夹) 查看当前是否关联到远git代码管理 git statu ...
- 二叉树的操作--C语言实现
树是一种比较复杂的数据结构,它的操作也比较多.常用的有二叉树的创建,遍历,线索化,线索化二叉树的遍历,这些操作又可以分为前序,中序和后序.其中,二叉树的操作有递归与迭代两种方式,鉴于我个人的习惯,在这 ...
- TypeScript躬行记(1)——数据类型
TypeScript不仅支持JavaScript所包含的数据类型,还额外扩展了许多实用的数据类型,例如枚举.空值.任意值等. 一.JavaScript的数据类型 JavaScript的数据类型包括6种 ...
- 使用jieba分析小说太古神王中,男主更爱谁?去文章中找答案吧!#华为云·寻找黑马程序员#
欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...
- 转:SpringBoot系列: 使用 flyway 管理数据库版本
Flyway 和 Liquibase 都是 Java 项目中常用的 DB migration 工具, 从使用简便性看,Flyway 比 Liquibase 更简单, 从 github 的 star 数 ...