Appium简介以及环境安装
Appium 是一个自动化测试开源工具,支持多平台上的原生应用,web应用和混合应用,是由appium server和appium Client两部分组成通过json wire protocol进行通信。
Appium 优势
- 可以跨平台android、ios
- 支持多语言,java、python、php、ruby等
- 不用未复杂的环境发愁
- 有selenium经验可以直接运用
Appium 原理
电脑上运行自动化测试脚本,调用webdriver接口,appium server接收到客户端发送的命令,会将命令直接转化为UIautomation认识的命令,然后由UIautomation在设备上执行自动化。
Appium环境安装
安装必备软件(win7环境)
1.JDK
2.Android-SDK
3.Python
4.Node.js
5.Appium
6.Appium-desktop
7.Appium-doctor
8.Appium-Python-Client
安装JDK
下载jdk包,然后设置环境变量,我的电脑-属性-高级-环境变量-系统变量-新建,根据自己的安装路径配置;

CLASSPATH中加入:%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
PATH中加入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
配置完成cmd中输入javac,能显示相关帮助信息则安装成功;
安装Android-SDK
下载Android-SDK包,解压即可,然后配置环境变量

变量新建:ANDROID_HOME
将%ANDROID_HOME%\tools;和%ANDROID_HOME%\platform-tools;添加到path中
安装python
官网下载地址:https://www.python.org/
傻瓜式安装即可,.将D:\python和D:\python\Scripts,添加到环境变量path下,cmd中输入python出现版本号即安装完成。
安装Node.js
https://nodejs.org/en/download/
cmd中命令提示符中输入node -v,有返回版本则安装成功
C:\Users\admin>node -v
v12.13.1
安装Appium
下载安装地址:https://bitbucket.org/appium/appium.app/downloads/
解压后,appium-installer.exe文件安装就好,桌面会生成一个appium的图标,启动后界面显示如下

安装Appium-desktop
下载地址:https://github.com/appium/appium-desktop/releases ,安装完成后呈现如下界面

配置Appium-doctor
appium安装完成,找到路径下的xxx\Appium\node_modules\.bin文件夹,配置到path路径中
cmd,输入appium-doctor,检查环境是否OK,出现如下信息,说明环境OK
C:\Users\admin>appium-doctor
Running Android Checks
✔ ANDROID_HOME is set to "E:\android-sdk"
✔ JAVA_HOME is set to "C:\Program Files\Java\jdk1.8.0_31."
✔ ADB exists at E:\android-sdk\platform-tools\adb.exe
✔ Android exists at E:\android-sdk\tools\android.bat
✔ Emulator exists at E:\android-sdk\tools\emulator.exe
✔ Android Checks were successful.
✔ All Checks were successful
安装Appium-Python-Client
cmd中输入pip install Appium-Python-Client自动安装
安装完成后,cmd输入python,再输入如下命令,无报错即安装完成
>>> from appium import webdriver
最后祝大家安装环境顺利完成,如有问题可留言咨询哦~
Appium简介以及环境安装的更多相关文章
- Memcached简介及环境安装
Memcached简介及环境安装 author:SimpleWu 简介 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga ...
- scala语言简介及其环境安装
scala语言简介及其环境安装 简介: 1.运行在JVM 上,兼容java语言 Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行.所以Scala和Java是可以无缝互操作的.Sc ...
- Bootstrap:教程、简介、环境安装
ylbtech-Bootstrap:教程.简介.环境安装 1. Bootstrap 教程返回顶部 1. Bootstrap 教程 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.B ...
- python学习笔记1之-python简介及其环境安装
python学习笔记之-python简介及其环境安装 最近几年python之火不用多说,最近开始利用时间自学python,在学习的过程中,按照自己的思路和理解记录下学习的过程,并分享出来,如果正好你也 ...
- Appium 介绍及环境安装
Appium是一个可用于测试iOS. Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架. 原生应用(Native App):用 android.iOS或者 ...
- Redis实战(一)Redis简介及环境安装(Windows)
提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? R ...
- Redis系列(一):Redis简介及环境安装
提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? R ...
- 01 . Vue简介,原理,环境安装
简介 vue是一个JavaMVVM库,是一套用于构建用户界面的渐进式框架,是初创项目的首选前端框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计.它是轻量级的,它有很多独立的功能或库 ...
- Python简介及环境安装
Python 官网传送门 Python是一种面向对象的解释性计算机程序设计语言. Python 2.7将于2020年1月1日终止支持,本笔记基于Python3. pip pip 是一个现代的,通用的 ...
随机推荐
- 条件DCGAN(2019/09/10)
最近看到keras的官方GAN代码中有CGAN(全连接层)和卷积GAN(DCGAN),但他并没有给出“条件卷积GAN”,预测就把这两者结合了一下.虽然很多人用其他框架(e.g.TensorFlow)写 ...
- day33 网络编程之UDP与进程了解
UDP 什么是UDP协议 在上节课的练习中,使用TCP进行网络编程时,我们会遇到粘包问题,这是因为TCP是流式协议,而今天学习的UDP协议不是流式协议,其发送的数据是数据报格式的,在进行数据发送时该协 ...
- 基于模板匹配的目标跟踪(OpenCV)
基于VS2010+ OpenCV2.代码可以读入视频,也可以读摄像头,两者的选择只需要在代码中稍微修改即可.对于视频来说,运行会先显示第一帧,然后我们用鼠标框选要跟踪的目标,然后跟踪器开始跟踪每一帧. ...
- 2019icpc南京网络赛
B. super_log(扩展欧拉函数) 题意:求aa...(b个a)模M的值. 思路:递归用欧拉函数求解,我们知道欧拉降幂公式: 如果讨论b和φ(p)的关系会很麻烦,网上证明了一种精妙的方法,只需重 ...
- LINK : fatal error LNK1104: cannot open file的解决方法
结果是编译时通过了,但连接(F7)时却显示: LINK : fatal error LNK1104: cannot open file“Debug/1.exe” ============== 上一次运 ...
- 拜托,别再问我 QPS、TPS、PV、UV、GMV、IP、RPS 好吗?
关于 QPS.TPS.PV.UV.GMV.IP.RPS 这些词语,看起来好像挺专业.但实际上,我认为是这是每个程序员必懂的知识点了,你可以搞不懂它们怎么计算的,但是你最少要知道它们分别代表什么意思吧? ...
- Yali7月集训Contest2 T1 Cube 题解
题目链接: 连我们都只有纸质题目...话说雅礼集训都是这样的吗... 大意 0维基本图形是一个点 1维基本图形是一条线段 2维基本图形是一个正方形 3维基本图形是一个正方体 4维基本图形是... 求\ ...
- SpringBoot整合MyBatis的分页插件PageHelper
1.导入依赖(maven) <dependency> <groupId>com.github.pagehelper</groupId> <artifactId ...
- QT之QString的arg方法
转载.标记一下,总结的很好 转自 http://www.cnblogs.com/lomper/p/4135387.html 在QT的QString中,arg方法类似于C中的printf中使用的格式输出 ...
- O046、掌握Cinder 的设计思想
参考https://www.cnblogs.com/CloudMan6/p/5578673.html 从 volume 创建流程看 cinder-* 子服务如何协同工作 对于 Cinder ...