Appium+python自动化-环境搭建
一、前言
本文是在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的方法:
Install from PyPi, as 'Appium-Python-Client'.
>pip install Appium-Python-Client
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
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自动化-环境搭建的更多相关文章
- appium+python自动化☞环境搭建
前言:appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python.略懂Python,所以接下来的教程是 appium+pyt ...
- Appium+python自动化环境搭建(小白适用)
写在前面: 没开始搭建前听好多人说,学习appium80%的人都死于环境搭建,所以一开始很紧张,在搭建环境中也确实遇到了好几个问题,由于之前本人使用app测试经验很少,所以相当于app小白,因此有的问 ...
- Appium+python自动化环境搭建
一.步骤及环境 环境:Windows 7版本 64位系统(python) 1.jdk安装配置:jdk1.6.0 (64位) 2.android-sdk下载安装:android-sdk_r24.3.4- ...
- Appium+Python自动化环境搭建-1
前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python. 小编擅长Python,所以接下来的教程是appium+p ...
- appium手机自动化环境搭建
在robotframework环境安装完成的基础上进行如下安装,如果没有安装rfs环境,请先参考robotframework安装文章:Robot Framework的环境搭建 文件下载地址:链接:ht ...
- Python自动化环境搭建
安装配置 Eclipse + PyDev + Robotframework 集成开发环境 1.安装JDK安装目录下的jdk-7u17-windows-i586.exe文件(JAVA开发.运行环境)安装 ...
- APP——python——自动化环境搭建01
前提:python以及pycharm安装完成. ---------------------------------------------------------------------------- ...
- Mac+Appium+Python+Pycharm环境搭建
为什么优先选择Mac做自动化测试? 1.既可以做iOS端的测试也可以进行Android端测试 2.Mac运行效率相对于Win要高很多,可以真正发挥appium的功能 以下是在Mac上完整搭建过程 一. ...
- Appium+python的环境搭建!
我的电脑64位操作系统 下载并安装所需软件: 1.adb环境 2.下载(python-2.7.12.amd64.msi)并安装python 3.下载并解压adt,如(adt-bundle-window ...
随机推荐
- jq或zp监听input的value改变问题
$(document).on('input propertychange','#citySelectorValue',function () { alert("s"); } 以上J ...
- Eureca Server的Helloworld例子
[学习笔记] 1.Eureca Server的Helloworld例子: 做个普通的maven project,quickstart archetype.改成jdk.8.下面Camden.SR1是版本 ...
- Java静态方法不能被覆盖
// 静态方法不能被覆盖 /*class Super{ static String name(){ return "mother"; } } ...
- webpack前端构建工具学习总结(三)之webpack.config.js配置文件
Webpack 在执行的时候,除了在命令行传入参数,还可以通过指定的配置文件来执行.默认情况下,会搜索当前目录的 webpack.config.js 文件,这个文件是一个 node.js 模块,返回一 ...
- X和面试随笔
第一次参加了面试,面试官很好,我写的笔试和回答的都很差劲,虽然技术方面的回答我想抽自己,但是人家还是要了,给了我一个机会,很感谢. 第一道题:设计一个进销存系统的表结构设计 1:老板每天要知道卖出的货 ...
- 爆零系列—补题A
http://codeforces.com/contest/615/problem/A 读错题 结果发现是无脑题 直接标记统计 #include<cstdio> #include< ...
- 屏蔽Alt+F4关闭窗体
实现效果: 知识运用: KeyEventArgs类的Alt,Handled属性 public virtual bool Alt {get;} //获取一个值 该值指示是否曾按下Alt键 public ...
- Python 类变量,成员变量,静态变量,局部变量
局部 class TestClass(object): val1 = 100 def __init__(self): self.val2 = 200 def fcn(self,val = 400): ...
- c++ 中的函数调用中的参数传递
概述 初学 \(c++\),一直搞不懂其参数传递方式.故找到一篇不错的文章:刘志华的深入探讨C++语言中参数传递问题.亲自实践一遍,并作此记录,以加深印象. 主要内容 本文主要分为五个小部分, ...
- C02 信息存储与运算
目录 计算机内存 常量和变量 数据类型 运算符 计算机内存管理 计算机内存 信息存储概述 使用程序进行开发时,需要存储各种信息,这时候就需要用到变量.由于信息类型不同,变量的类型也因此不尽相同. 同时 ...