简介

  • 一种开源的测试框架(http://appium.io/
  • 能够用来测试原生Android/iOS应用、混合应用以及webapp
  • 通过webdriver协议来操作应用,其核心是一个web服务器,接受客户端(测试代码)的连接以及操作命令,并在手机设备上执行操作命令,并且可以将执行结果以log的形式显示出来

直接上图,先看下面的图片,这个图片展示的是appium运行起来需要的环境配置。

安装步骤:

1、java环境搭建和配置、Android开发环境搭建与配置,比较简单,不再赘述,不清楚可以参考一下文章。当然也可以直接下载adt-bundle来使用,注意配置好系统路径,确保appium-doctor命令能够检测得到就可以了。

windows安装安卓开发环境Eclipse+SDK+ADT

2、安装python开发环境并配置环境变量(java版本的可忽略这一步)

3、安装Nodejs ,Appium使用Node.js作为服务器引擎。事实上,不管是Python版本还是java版本,都是在js的基础上封装出来的。所以理论上来说,如果用js来写脚本的话,运行速度应该会比Python或者java要快一些,当然,我还没实践过^_^...

下载并安装Node.js http://nodejs.org/dist/v0.10.35/node-v0.10.35-x86.msi,并把有node.exe的路径配置到path

打开cmd,输入npm,看到如下结果表示安装成功:

4、安装appium

到官网(http://appium.io/)下载appium并安装,配置好系统环境

总结一下安装过程:java环境 — Android开发环境 — node.js — 安装appium

PS:整个安装过程可以通过appium-doctor来检测哪些东西安装好了,哪些没有安装好,会给出提示,按照提示把相关路径配置好即可。

PS:之所以选择Python,因为Python的代码比起java要更简洁一些,Python甚至可以直接用一个文本编辑器就把自动化做完。

至于怎么把这个框架用起来,下一篇文章讲。。。

最新文章

  1. SqlHelper c#
  2. .NET Core HtmlAgilityPack HTML解析利器
  3. Code First 中使用 ForeignKey指定外键时总是显示未引用
  4. iOS多线程-03-NSOperation与NSOperationQueue
  5. myeclipse 8.5 常用快捷键【转】
  6. Android IOS WebRTC 音视频开发总结(三一)-- 自定义传输实现一对多
  7. 【浏览器那些基础】Android平台有那些CPU类型
  8. 用jQuery实现鼠标在table上移动进行样式变化
  9. C#中使用SHA1和MD5加密字符串
  10. React——组件
  11. python爬虫(2)——编写一个爬虫
  12. BZOJ_2151_种树_贪心+堆+链表
  13. JS实现分钟数和时间小时 格式的转换
  14. nodejs EventEmitter 发送消息
  15. DjangoMTV模型之视图层views及模板层template
  16. LyX快捷键管理
  17. bzoj2463
  18. linux 命令及配置文件搜索命令which、whereis
  19. iOS开发者证书-详解
  20. HDU 4686 Arc of Dream (2013多校9 1001 题,矩阵)

热门文章

  1. HTML5新增核心工具——本地存储
  2. 2018年美国大学生数学建模竞赛(MCM/ICM) B题解题思路
  3. 《Redis设计与实现》阅读笔记(三)--链表
  4. 【转载】pycharm常用快捷键
  5. Netty源码分析第8章(高性能工具类FastThreadLocal和Recycler)---->第3节: recycler的使用和创建
  6. Java多线程编程之不可变对象模式
  7. django_models_Meta字段详解
  8. Vue 实例详解与生命周期
  9. Leetcode题库——25.k个一组翻转链表
  10. 【Coursera】经验风险最小化