【appium】appium自动化入门之环境搭建(上)
第 1 章 环境搭建
1.1 android-sdk 环境
前言
appium可以说是做app 适用最广泛的一个自动化框架,它的主要优势是支持android和ios ,另外脚本语言也是支持 java 和Python 。
小编擅长 Python,所以接下来 的教程是appium+python 的实例。
学习appium第一个的难处在于环境的安装,80%的人死于环境安装,然后就没然后了,10%的人被环境折腾一周以上,只有剩下的 10%可以顺利安装。
1.1.1 环境准备
我的环境是 Windows 7 版本 64 位系统(32 位的同学自己想办法哦)
1. jdk1.6.0 (64 位)
2. android-sdk_r24.3.4-windows
3. python:3.6(2.7 也可以)
4. appium:1.4.13.1
5. Node.js:node-v4.4.7-x64
6. Appium-Python-Client
1.1.2 jdk 安装
1. 下载 jdk 包,小编的是 64 位 1.6 版本,其它高级版本应该也是可以的。 根据自己的系统选择对应版本
2. 一路傻瓜式安装,注意安装路径不要有空格,不要有中文。==jdk 和 jre 不要放在一个文件夹下==
3. 设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变 量”->“系统变量”->“新建”
JAVA_HOME------D:\Java\jdk1.6.0” (根据自己安装路径填写)
CLASSPATH---......;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
PATH------- ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
在path路径下加上面那两个,这里就不多说了
4. 打开 cmd 验证是否安装成功,输入java---version,然后输入 javac 能显示版本号和下面的帮助信息说明安装成功!
1.1.3 android-sdk 下载安装
1. 下载 android-sdk,这个是做 android 测试和开发的必备环境,如果不会下载的话,点击并输入暗号:CSDN群文件下载
2. 解压后,里面有个 SDK manager.exe 双击打开
3. 勾选你要现在的 API 版本和对应的 android 版本,后面模拟器会用到 ,然后坐等下载
1.1.4 android-sdk 环境变量
1. 在系统变量新建:ANDROID_HOME,对应变量值为: D:\androidsdk\android-sdk-windows(sdk 安装路径)
2. path 添加两个变量,将以下箭头所指的两个文件路径添加到 path 里
3. path 里面添加 D:\androidsdk\android-sdk-windows\tools 和 D:\androidsdk\android-sdk-windows\platform-tools
1.1.5 adb 环境
1.因为 adb 是在 D:\androidsdk\android-sdk-windows\platform-tools 这个目录下的,所以上面添加了环境变量后,可以直接在 cmd 里面运行了。
2.在 cmd 输入 adb 可以查看对应版本号
1.1.6 连接手机
1.手机用数据线连电脑,如果安装了 91 助手或者 360 什么的可以先下载 手机驱动,确认手机能连上
2.打开 cmd 输入:adb devices,当屏幕上出现一串字符,后面显示 devices 说明连接成功(出现其它的提示,得检查自己的环境了)
到这里android 的测试开发环境已经装好了
结语
下一篇会教搭建appium 环境(明天更新,大概)
安装过程中遇到各种奇葩问题,请卸载完后,仔细阅读,从第一行开始,一步一 步走下来,中间任何一个环境出问题,都会导致最后 appium 运行失败。
另外想要视频教程的可以点击并输入暗号:CSDN
【appium】appium自动化入门之环境搭建(上)的更多相关文章
- App自动化测试-1.App自动化介绍和环境搭建
App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...
- Android入门之环境搭建
欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/1376935560.html 原创:An ...
- scala 入门Eclipse环境搭建
scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld IDE选择并下载: scala for eclipse 下载: http://scala-ide.org/downloa ...
- Selenium Web 自动化 - Selenium(Java)环境搭建
Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/j ...
- 新手嘛,先学习下 Vue2.0 新手入门 — 从环境搭建到发布
Vue2.0 新手入门 — 从环境搭建到发布 转自:http://www.runoob.com/w3cnote/vue2-start-coding.html 具体文章详细就不搬了,步骤可过去看,我这就 ...
- 【个人笔记】003-PHP基础-01-PHP快速入门-03-PHP环境搭建
003-PHP基础-01-PHP快速入门 03-PHP环境搭建 1.客户端(浏览器) IE FireFox CHROME Opera Safari 2.服务器 是运行网站的基本 是放置程序代码的地方 ...
- scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld
scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld 学习了: http://blog.csdn.net/wangmuming/article/details/3407911 ...
- 总结Vue 第四天:vue-cli(Vue2.0 新手入门 — 从环境搭建到发布)
总结Vue 第四天:vue-cli(Vue2.0 新手入门 - 从环境搭建到发布) 一.Vue CLI----(Vue2.0 新手入门 - 从环境搭建到发布): ■ CLI是Command-Lin ...
- Appium+python自动化(一)- 环境搭建—上(超详解)
简介 今天是高考各地由于降水,特别糟糕,各位考生高考加油,全国人民端午节快乐.最近整理了一下自动化的东西,先前整理的python接口自动化已经接近尾声.即将要开启新的征程和篇章(Appium& ...
随机推荐
- 聊聊简单又灵活的权限设计(RBAC)
你:我看完能知道个啥?我:也就以下两点吧一. 了解基于 RBAC 思路的表设计二. 表数据在实际开发场景中是如何使用的你:我觉得那应该还有点干货吧我:我不要你觉得,我要我觉得 (͡ ͡° ͜ つ ͡͡ ...
- [阿里DIN] 深度兴趣网络源码分析 之 如何建模用户序列
[阿里DIN] 深度兴趣网络源码分析 之 如何建模用户序列 目录 [阿里DIN] 深度兴趣网络源码分析 之 如何建模用户序列 0x00 摘要 0x01 DIN 需要什么数据 0x02 如何产生数据 2 ...
- MySQL数据库基础-1
数据库原理 数据时代 信息创造价值 -结构化数据 关系完整,密切 -非结构化数据 数据散乱,相互关系不大 -半结构化数据 XML HTML 也不是完全没有结构,也不是特别规矩 MySQL适合管理结构化 ...
- eclipse 开发常见问题集锦
问题1: eclipse导入外部项目,中文显示乱码(如下图) 方案:项目名-->右键属性-->如下图: 问题2: jsp/html页面eclipse双击打开,代码在工作区不显示(如下图:) ...
- CyclicBarrier(循环栅栏)
CyclicBarrier public class CyclicBarrierDemo { public static void main(String[] args) { CyclicBarrie ...
- js逻辑程序
JavaScript 是 Web 的编程语言. 所有现代的 HTML 页面都使用 JavaScript. JavaScript 非常容易学. 本教程将教你学习从初级到高级 JavaScript 知识. ...
- 【转】Event Driven Programming
FROM: http://lazyfoo.net/tutorials/SDL/03_event_driven_programming/index.php Event Driven Programmin ...
- 多快好省地使用pandas分析大型数据集
1 简介 pandas虽然是个非常流行的数据分析利器,但很多朋友在使用pandas处理较大规模的数据集的时候经常会反映pandas运算"慢",且内存开销"大". ...
- LuoguP4704 太极剑
题面 测试要求 Bob 尽可能快地切断 n 根绳子. 所有绳子的端点两两不同,所以共有 2n 个端点.这些端点被捆在一个圆上,等距离分布.我们把这些端点按顺时针方向编号为 1 到 2n. Bob 每次 ...
- CSS动画之动画模块
过渡模块和动画模块的区别:过渡动画需要人为的去触发这个反应,而动画模块不需要人为相同点:都是动画:都是系统新增的属性:都是要满足三要素才有动画效果三要素:1.告诉系统执行哪个动画,要写出动画名称:an ...