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 是一个现代的,通用的 ...
随机推荐
- 【转帖】赤壁之战,曹操大败只因缺了Service Mesh
赤壁之战,曹操大败只因缺了Service Mesh 本文作者把微服务向 Service Mesh 的进化融入到了三国故事中,妙趣横生.故事比较长,大家慢慢看,精彩的在后边. http://develo ...
- Spring的Bean的生命周期(大众版)
距离上一次写Spring源码解析,已经过去了快要好几个月了,主要原因还是Spring的源码解析类文章太难写了,不像我先前写的什么CAS源码,AQS源码,LinkedBlockingQueue等等, ...
- 对Android应用签名
Android使用包名作为唯一标识,当在同一台手机安装两个包名相同的应用,后安装的应用就会覆盖前面的应用(签名相同的情况下). 签名有两个主要作用: 1.确定发布者身份.由于应用开发者可以通过使用相同 ...
- 解决MFC实际运行对话框与测试对话框显示效果不一致问题
1.打开#include "stdafx.h"头文件文档 2.在末尾加上#define _UNICODE即可
- P1062 数列 题解
(题目为啥要强调用十进制输出呢,明明就是故意提醒) 分析一下样例 k=3k=3时,数列为:1,3,4,9,10,12,13..1,3,4,9,10,12,13.. 转换成三进制就是:1,10,11,1 ...
- Swoft2.x 小白学习笔记 (四) --- RPC
介绍 swoft 中 RPC使用:搭建访问服务端和客户端 RPC服务端: 一.配置,在文件 /app/bean.php中添加 return [ 'rpcServer' => [ 'class' ...
- Linux就该这么学——新手必须掌握的命令之常用的系统工作命令
echo命令 含义:echo命令用于在终端输出字符串或变量提取后的值,格式为 : echo [字符串|$变量] 示例: 将”Linuxprobe.com”输出到终端屏幕的命令为: [root@linu ...
- Stardew Valley(星露谷物语)Mod开发之路 1环境配置
首先来说明一下,我写这个章节本身也是对学习过程的记录,主要参考了http://canimod.com/guides/creating-a-smapi-mod中的内容.也推荐大家看看. *这些是我的开发 ...
- Web前端开发JavaScript提高
JavaScript 一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,它的解释器被称为JavaScript引擎,是浏览器的一部分,并且是被广泛用于客户端的脚本语言,JavaS ...
- [多平台]pymo – 手机上的 GalGame 引擎
[多平台]pymo – 手机上的 GalGame 引擎 介绍下这个能在手机上玩移植 GalGame 的游戏引擎,不知道有多少人听过呢?相信如果有喜欢在手机上玩 GalGame 的同学肯定听过类似的东西 ...