官网地址

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简介以及环境安装的更多相关文章

  1. Memcached简介及环境安装

    Memcached简介及环境安装 author:SimpleWu 简介 Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga ...

  2. scala语言简介及其环境安装

    scala语言简介及其环境安装 简介: 1.运行在JVM 上,兼容java语言 Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行.所以Scala和Java是可以无缝互操作的.Sc ...

  3. Bootstrap:教程、简介、环境安装

    ylbtech-Bootstrap:教程.简介.环境安装 1. Bootstrap 教程返回顶部 1. Bootstrap 教程 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.B ...

  4. python学习笔记1之-python简介及其环境安装

    python学习笔记之-python简介及其环境安装 最近几年python之火不用多说,最近开始利用时间自学python,在学习的过程中,按照自己的思路和理解记录下学习的过程,并分享出来,如果正好你也 ...

  5. Appium 介绍及环境安装

    Appium是一个可用于测试iOS. Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架. 原生应用(Native App):用 android.iOS或者 ...

  6. Redis实战(一)Redis简介及环境安装(Windows)

    提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? R ...

  7. Redis系列(一):Redis简介及环境安装

    提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? R ...

  8. 01 . Vue简介,原理,环境安装

    简介 vue是一个JavaMVVM库,是一套用于构建用户界面的渐进式框架,是初创项目的首选前端框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计.它是轻量级的,它有很多独立的功能或库 ...

  9. Python简介及环境安装

    Python 官网传送门 Python是一种面向对象的解释性计算机程序设计语言. Python 2.7将于2020年1月1日终止支持,本笔记基于Python3. pip pip 是一个现代的,通用的 ...

随机推荐

  1. centos超详细搭建jumpserver跳板机

    一.官网 https://docs.jumpserver.org/zh/master/  二.一站式.分布式安装文档  三.选择最新版 四.在线安装文档 五.按文档部署(4G.二核.50G硬盘)  六 ...

  2. Job的运行过程

    Job的运行过程 Job的具体运行过程 a) 运行mapred程序 b) 本次运行将生成一个Job,于是JobClient向JobTracker(ResourceManager)申请一个JobId以标 ...

  3. Android开发自定义View

    Android中View组件的作用类似于Swing变成中的JPanel,它只是一个空白的矩形区域,View组件中没有任何内容.对于Android应用的其他UI组件来说,它们都继承了View组件,然后在 ...

  4. thinkPHP连接数据库报错:PDOException in Connection.php line 295

    跑去网上找了N多方法来尝试,重装apache.mysql.安装集成软件都试过了.错误一样. 后来细细分析,PDOException in Connection指的不就是PDO异常吗? 然后去了解了一些 ...

  5. charindex函数的用法

    例一: CustomName包含客户的First Name和Last Name,它们之间被一个空格隔开.我们用CHARINDX函数确定两个名字中间空格的位置.通过这个方法,我们可以分析ContactN ...

  6. python项目内import其他内部package的模块的正确方法

    转载 :https://blog.csdn.net/u011089523/article/details/52931844 本文主要介绍如何在一个Python项目中,优雅的实现项目内各个package ...

  7. CAS实现逻辑(JWT)

    由于没有获取正规做CAS的流程,这里根据网上的资料,写了一个自己觉得还可以的方案流程,留着备用 名称介绍: token:用于验证请求是否合法 refreshToken:当token失效后,客户端发送t ...

  8. 版本控制工具SVN学习

    教学视频链接:https://edu.aliyun.com/course/83?spm=5176.10731334.0.0.778e6580zC0Ri0 版本控制工具SVN学习 1,SVN的简介 在实 ...

  9. nop4.1用2008r2的数据库

    修改appsetting.json

  10. C手写一个多线程,供java调用

    package com.tigger; public class MyThread { static { //装载库,保证jvm在启动的时候就会装载 System.loadLibrary(" ...