一、前言

 本文是在windows10  X64系统下搭建appium,流程如下: 

1.安装jdk1.8+python3.6 (64位)

2.安装node.js

3.安装Appium-desktop

4.安装android ADT 工具

5.Appium-Python-Client

  Appium 中有个很重要的组件Appium-Server,它主要用来监听我们的移动设备(真机或模拟器),然将不同编程语言编写的 appium 测试脚本进行解析,然后,驱动移动设备来运行测试动作。老版本的Appium-Server已经很久没有更新了,Windows版在 2015 年底止步于 AppiumForWindows_1_4_16_1.zip,新版本的叫Appium-desktop,它的延续了原来老版本的功能并且多了很多新的拓展功能,目前从Appium的官网上下载,都是下载的这个版本。

二、安装node.js

  node.js官方网站:https://nodejs.org/

    

    进入官网后,其会自动识别你的操作系统,然后自己选择适合自己的版本,这里推荐使用带LTS的长期稳定版本。点击下载后,双击运行安装,如下图:

    

  根据提示,一步步完成安装。安装完成后打开Windows的cmd命令窗口,输入 npm 然后敲回车。如出现以下提示则表示安装成功。

    

    在完成node.js的安装后,下载安装Appium。

三、Appium-desktop的下载&安装

  我们可以在https://github.com/appium/appium-desktop/releases 下载最新版本的Appium。

    

    目前新版的Appium 的相关代码和文件都已经全部转移到GitHub上来了,当下最新版本是Appium-desktop-setup-1.6.2.exe。注意,在下载的时候一定要注意选择与自己操作系统和版本相对应的版本。

  以Windows 版本的为例,在下载之后直接就是一个.exe的文件,(Win 10系统下)双击运行进行安装(如下图)。

    

    根据提示,“安装”-“下一步”,一步步完成安装。最终会在桌面上生成一个Appium的运行图标,然后双击运行,可以打开一个Appium Server 的界面,如下图。

      

  显示默认监控的Host和Port,点击【Start Server v1.8.1】按钮启动服务。

    

  至此,你的Appium-Server已经安装完成。接下来再安装一个Appium Client,就可以完成整个Appium自动化环境的搭建了。

  四、ADT的下载&安装

双击解压 adt-bundle-windows-x86_64-20140702.zip

配置环境变量:

添加ANDROID_HOME环境变量,配置sdk根目录。

在以上的截图中,

ANDROID_HOME=D:\software\adt-bundle-windows-x86_64-20140702\sdk

在PATH变量中添加adb所有的目录:

;%ANDROID_HOME%\platform-tools

检测:

进入cmd命令行,输入adb version

能够正常显示adb的版本就okay.

  五、Appium Client的下载&安装

  在安装Appium Client的时候,就需要根据自己所熟悉或擅长的语言来选择对应的Client。在这里我选择的是Python语言作为的后续写脚本时候的编程语言,故需要安装Python-Client。

  在工程里面,Python-Client的项目名称叫做Appium-Python-Client。在GitHub上的项目介绍内,有多种安装Python-Client的方法:      

    1. Install from PyPi, as 'Appium-Python-Client'.

      >pip install Appium-Python-Client
    2. Install from source, via PyPi. From 'Appium-Python-Client', download and unarchive the source tarball (Appium-Python-Client-X.X.tar.gz).

      >tar -xvf Appium-Python-Client-X.X.tar.gz
      >cd Appium-Python-Client-X.X
      >python setup.py install
    3. Install from source via GitHub.

      >git clone git@github.com:appium/python-client.git
      >cd python-client
      >python setup.py install

  推荐使用pip命令安装(不FQ的,速度可能会有点儿慢):

    

  至此整个Appium的自动化测试环境就完全搭好了。

   最后安卓模拟器推荐夜神模拟器。

  

Appium+python自动化-环境搭建的更多相关文章

  1. appium+python自动化☞环境搭建

    前言:appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.略懂Python,所以接下来的教程是 appium+pyt ...

  2. Appium+python自动化环境搭建(小白适用)

    写在前面: 没开始搭建前听好多人说,学习appium80%的人都死于环境搭建,所以一开始很紧张,在搭建环境中也确实遇到了好几个问题,由于之前本人使用app测试经验很少,所以相当于app小白,因此有的问 ...

  3. Appium+python自动化环境搭建

    一.步骤及环境 环境:Windows 7版本 64位系统(python) 1.jdk安装配置:jdk1.6.0 (64位) 2.android-sdk下载安装:android-sdk_r24.3.4- ...

  4. Appium+Python自动化环境搭建-1

    前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python. 小编擅长Python,所以接下来的教程是appium+p ...

  5. appium手机自动化环境搭建

    在robotframework环境安装完成的基础上进行如下安装,如果没有安装rfs环境,请先参考robotframework安装文章:Robot Framework的环境搭建 文件下载地址:链接:ht ...

  6. Python自动化环境搭建

    安装配置 Eclipse + PyDev + Robotframework 集成开发环境 1.安装JDK安装目录下的jdk-7u17-windows-i586.exe文件(JAVA开发.运行环境)安装 ...

  7. APP——python——自动化环境搭建01

    前提:python以及pycharm安装完成. ---------------------------------------------------------------------------- ...

  8. Mac+Appium+Python+Pycharm环境搭建

    为什么优先选择Mac做自动化测试? 1.既可以做iOS端的测试也可以进行Android端测试 2.Mac运行效率相对于Win要高很多,可以真正发挥appium的功能 以下是在Mac上完整搭建过程 一. ...

  9. Appium+python的环境搭建!

    我的电脑64位操作系统 下载并安装所需软件: 1.adb环境 2.下载(python-2.7.12.amd64.msi)并安装python 3.下载并解压adt,如(adt-bundle-window ...

随机推荐

  1. H5 之 Page Visibility

    这个是今天刚发现的,想起之前那个在页面用video标签视频播放,别人切换页面后仍在继续播放,体验很不好,用这个API就可以很完美的解决. Page Visibility API 可以让你获取到这种状态 ...

  2. 在spring的过滤器中注入实体类(@autowire会失效可使用这个方法)

    转载:难得可贵的好文章 https://blog.csdn.net/chl191623691/article/details/78657638 首先,本文   绝对是好文!不止本文,作者的文章都是很经 ...

  3. Nginx pathinfo模式配置

    正常配置 location ~ \.php$ { fastcgi_pass ; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $docu ...

  4. js对象引用赋值后

    a={f:1} b={} b.a=a console.log(b.a) a.b=2 console.log(b.a) a={f:1} b={} b.a=a console.log(b.a) a={b: ...

  5. Linux shell例子

    #!/bin/bash read -p "input a dight:"echo $REPLY DATE=`date`echo "DATE is ${DATE}" ...

  6. MySQL主从复制原理介绍

    1)在mysql主库上,将改变记录到二进制日志(binary log)中. 2)在mysql从库上,IO线程将mysql主库上二进制日志(binary log)复制到中继日志(replay log)中 ...

  7. 洛谷 P1438 无聊的数列

    题目背景 无聊的YYB总喜欢搞出一些正常人无法搞出的东西.有一天,无聊的YYB想出了一道无聊的题:无聊的数列...(K峰:这题不是傻X题吗) 题目描述 维护一个数列{a[i]},支持两种操作: 1.1 ...

  8. powershell 版本问题

    Login-AzureRmAccount : 无法将“Login-AzureRmAccount”项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确 ...

  9. CNN眼中的世界:利用Keras解释CNN的滤波器

    转载自:https://keras-cn.readthedocs.io/en/latest/legacy/blog/cnn_see_world/ 文章信息 本文地址:http://blog.keras ...

  10. 【图文并茂】DEV配置NTL库

    一开始根据陈老师的博客:再说如何在DEV C++中搭建NTL库 后来发现自己虽然跟着一步一步来做,还是做错了很多回. 究竟怎么一回事呢?后来我发现一个致命的错误很容易忽视,所以我就重新写一篇博客. 来 ...