android sdk 安装_Appium+python自动化1-环境安装(上)

2a28b57751b64e1d2837aa5d20ac8170.png

前言

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

学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后了,10%的人被环境折腾一周以上,只有剩下的10%人品好,可以顺利安装。

一、环境准备

小编的环境是Windows 7版本 64位系统(32位的同学自己想办法哦)

1.jdk1.6.0 (64位)

2.android-sdk_r24.3.4-windows

3.python:2.7(3.6也可以)

4.appium:1.4.13.1

5.Node.js:node-v4.4.7-x64

6.Appium-Python-Client

二、jdk安装

1.下载jdk包,小编的是64位1.6版本,其它高级版本应该也是可以的。根据自己的系统选择对应版本

2.一路傻瓜式安装,注意安装路径不要有空格,不要有中文。jdk和jre不要放在一个文件夹下

3.设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建”

JAVA_HOME----D:Javajdk1.6.0” (根据自己安装路径填写)

e648581f83f62b1a8d6584219c079419.png

CLASSPATH--- .;%JAVA_HOME%lib;%JAVA_HOME%libools.jar;

c3eeb0f602b8a2e9c1854e0676746e46.png

PATH-----;%JAVA_HOME%bin;%JAVA_HOME%jrebin;

在path路径下加上面那两个,这里就不多说了

4.打开cmd验证是否安装成功,输入java -version,然后输入javac

能显示版本号和下面的帮助信息说明安装成功

4fe412b0afa68c8da198ea3fb636bbf4.png

三、android-sdk下载安装

1.下载android-sdk,这个是做android测试和开发的必备环境,如果不会下载的话,在QQ群:512200893群文件下载

2.解压后,里面有个SDK manager.exe双击打开

34a2618d59b90c628ff7a8bfa2cf8f08.png

3.勾选你要现在的API版本和对应的android版本,后面模拟器会用到

,然后坐等下载

4a1f05d36bb2e90f4328e34e28c32917.png

四、android-sdk环境变量

1.在系统变量新建:ANDROID_HOME,对应变量值为:D:androidsdkandroid-sdk-windows(sdk安装路径)

ad8600cf143917fc1290ee74b4ecf2b3.png

2.path添加两个变量,将以下箭头所指的两个文件路径添加到path里

edb0767fbfb55d3566b4974e4c1e8a3d.png

3.path里面添加D:androidsdkandroid-sdk-windowsools和D:androidsdkandroid-sdk-windowsplatform-tools

五、adb环境

1.因为adb是在D:androidsdkandroid-sdk-windowsplatform-tools这个目录下的,所以上面添加了环境变量后,可以直接在cmd里面运行了。

2.在cmd输入adb可以查看对应版本号

c9367d4e1e979a980816f316ceaa51d8.png

六、连接手机

1.手机用数据线连电脑,如果安装了91助手或者360什么的可以先下载手机驱动,确认手机能连上

2.打开cmd输入:adb devices,当屏幕上出现一串字符,后面显示devices说明连接成功(出现其它的提示,得检查自己的环境了)

2dc7d0bcd973cd6826e6c2b2f187eb23.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/352437.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mean

题目描述 NiroBC 是猫咪学堂一年级的新生,开学第一天,学堂组织了一场迎新会,在 迎新会上,猫咪们会互相赠送礼物。 一年级的新生共有 N 只猫咪,编号为 1 . . . N(包括 NiroBC 自己),其…

如何开启mysql计划事件

首先在sql中查询计划事件的状态:SHOW VARIABLES LIKE event_scheduler如果返回的是off表示当前是关闭状态,如果是on当前已经开启了计划任务。在mysql程序的目录下找到my.ini文件,添加一个项:event_scheduler 1保存后重启mysql服务…

在Java等于方法中进行精确比较

多年来,我一直在处理旧版Java代码,因此遇到了微妙的逻辑和性能问题,这些问题可以追溯到不正确覆盖的Object.equals(Object)方法。 尽管“等于”方法背后的概念看似简单,但Josh Bloch在《 有效Java》中指出&…

python爬虫网络出错怎么办_Python爬虫常见问题

第一个问题:JS加密如何突破 (1) 熟练掌握Chrome的开发者工具的各个功能,Elements, Network,Source (2) 认真观察,善于思考。Network查看加载流程,找可疑的xhr请求,设置xhr断点,通过C…

Linux Top 命令解析 比较详细

TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。 TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监…

用webstorm在chrome 调试页面时一直弹出 copy authorization url to clipboard

用chrome来调试页面,每次刷新会弹出 requested without authorization, 是因为更新后的bug,可以在Setting - debugger中设置 转载于:https://www.cnblogs.com/dxxzst/p/WebStorm.html

2003 cant connect to MySQL server on 'XXX.XXX.XXX.XXX'

数据库在配置正常并且也配置了mysql 在局域网上互相访问的用户和ip但是会出现2003 cant connect to MySQL server on XXX.XXX.XXX.XXX ,本地机子连接一切正常但是局域网其他机器就是无法连接。通过检测发现是电脑的防火墙问题,关闭防火墙后电脑上的数据库就可以被局…

C++插入中文到mysql乱码

C 插入中文字符到mysql数据库出现乱码,奇怪的是直接在数据库写查询语句直接进行插入,是不会出现乱码 然后就根据一些材料把数据库,得编码形式改为gb2312但是结果仍然乱码中(设置my.ini中的字符集)。 猜想 有可能是C和…

mountain_OS X Mountain Lion上的多个Java版本

mountain在Mountain Lion之前,Java被捆绑在OS X中。似乎在升级期间,我在计算机上安装的Java 6版本被删除了。 显然,在升级过程中卸载Java的原因是Java运行时存在的安全问题。通过这种方式,您不得不安装可解决此安全问题的最新版本…

python手机自动化测试脚本语言_Python+Appium实现APP自动化测试

一、环境准备 1.脚本语言:Python3.x IDE:安装Pycharm 2.安装Java JDK 、Android SDK 3.adb环境,path添加E:\Software\Android_SDK\platform-tools 4.安装Appium for windows,官网地址 http://appium.io/ ​ 点击下载按钮会到GitHu…

Win7无线网络和有线网络网络负载选择

最近在看如何让有线网络和无线网络实现对接。win7网络可以同时连接两个网卡无线和有线,在同时间上连接两个网络用 的是哪个网络,用是哪个流量(可以用currPorts软件来查看电脑用是哪个网络的流量),哪个网络是闲置网络。 同时可以…

怎么查看linux服务器有cpu

cat /proc/cpuinfo中的信息processor 逻辑处理器的id。physical id 物理封装的处理器的id。core id 每个核心的id。cpu cores 位于相同物理封装的处理器中的内核数量。siblings 位于相同物理封装的处理器中的逻辑处理器的数量。1 查看物理CPU的个数#cat /proc/cpuinfo |grep &q…

python条件输出_python基础(二)条件判断、循环、格式化输出

继续上一篇,今天主要总结一下条件判断、循环、格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样,否则就怎么怎么这样,格式如下: score i…

拼图项目的诅咒:为什么Java 9一遍又一遍地延迟?

JDK 9发行日期推迟到2017年7月 距JDK 9发行不到200天,它又被推迟了 。 新的发布日期已更新为2017年7月,比之前推迟的日期晚了四个月。 推迟日期 9月13日,Oracle Java平台小组的首席架构师Mark Reinhold发表了他的建议,推迟了JDK…

linux下安装maven

1、下载maven安装包 wget http://219.238.7.73/files/211300000CAE3924/mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz 2、解压缩maven tar -zxvf apache-maven-3.5.4-bin.tar.gz 3、在/etc/profile文件中配置maven环境变量 #maven …

小技巧教你解决此windows副本不是正版的问题

最近有很多朋友都说,在安装完win7系统之后,却出现了“此windows副本不是正版” 的问题,我们该怎么解决这个问题呢?今天就教大家如何解决此windows副本不是正版的问题。 点击左下角的“开始”按钮,然后在搜索框中输入“…

NGINX介绍及参数

Nginx("engine x")是一个IMAP/POP3/SMTP代理服务器,也是一个高性能的 HTTP 和 反向代理服务器,但现在大多数情况下都是用来做静态web服务器和反向代理服务器,在作为反向代理服务器的时候,Nginx可以对后端的real server做负载均衡,基于应用层的负载均衡,但是他仅支持一…

FinalTest 基于web的登录口令修改设计

本次任务主要实现登录口令的修改,当用户修改了登录名和登陆密码以后,下一次登录将会使用新的登录名和登录密码。 FT.1 页面设计 登录的页面主要使用了原来的pass.htm文件,主要是因为我自己做了一个相差不大的界面,如下图所示&…

python脚本编程100例_python100例,python经典例题

肯定有用,练习就是实战。对于刚学习编程的同学,我觉得跟着例子学习,会有很大的进步。至少让你熟悉语法和理解编程的一些技巧。当你能熟练掌握python编程的方法后,你需要学习一些第三方库,python的第三方库很强大。具体…

windows Server 2003 尝试安装.NET Framework 4 失败

在windows Server 2003 尝试安装.NET Framework 4 失败 提示出“产生阻滞问题”,这个是系统没有安装WIC产生的。 到https://www.microsoft.com/zh-cn/download/details.aspx?id17718 下载WIC后进行安装,安装WIC后能正常安装.NET Framework 4。