Windows系统下搭建Appium自动化测试框架
简介
- 一种开源的测试框架(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甚至可以直接用一个文本编辑器就把自动化做完。
至于怎么把这个框架用起来,下一篇文章讲。。。
Windows系统下搭建Appium自动化测试框架的更多相关文章
- 【并行计算】Windows系统下搭建MPI环境
Windows系统下搭建MPI环境 MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算.MPI的具体实现一般采用MPICH.下面介绍如何在Window ...
- windows系统下搭建linux
1.先装虚拟机VMware Workstation(步骤参照度娘) 2.在虚拟机上装CentOS6.5Linux系统(步骤参照度娘) 3.安装SecureCRT终端仿真程序,用来登录Linux服务 ...
- Windows系统下搭建Git本地代码库
近由于工作需要,要把工作代码做一下版本管理.工作代码也不方便放到github上,也不想付费建私密库,公司也没几个人,所以就想着搭建一个本地Git版本库,来做版本管理.搭建过程如下. 系统环境:Dell ...
- Windows系统下搭建WAMP环境
Wamp就是Windos Apache Mysql PHP集成安装环境,即在window下的apache.php和mysql的服务器软件.其中php环境配置是至关重要的一部分,本文就针对php在本地的 ...
- Windows系统下搭建Jenkins环境
1. 安装JDK JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.ht ...
- 在Windows系统下搭建ELK日志分析平台
简介: ELK由ElasticSearch.Logstash和Kiabana三个开源工具组成: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索 ...
- 在Windows系统下搭建Redis集群
准备工作 需要4个部件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb.使用redis-trib.rb工具来 ...
- windows系统下搭建Python开发环境
1.首先下载最新的Python http://www.python.org/download/,我下载的是最新的Python3.5.1 2.下载完成之后开始安装,安装就比较简单了,一路下一步. 3.安 ...
- 【Django笔记一】windows系统下搭建Django项目
一.环境版本信息: 操作系统:windows10 Django版本:2.0.5 Python版本:3.6.4 二.创建虚拟环境: 1.为什么要创建虚拟环境: 我们要开发一个新的项目,需要一套独立的Py ...
随机推荐
- java 从字符串中 以单个或多个空格进行分隔 提取字符串
String str = "test test1 test2 test3"; String [] arr = str.split("\\s+"); for(St ...
- Linux命令速记
apropos 通过命令描述,找到匹配的所有命令 ZSH 包含了自动纠错机制,可以用来来替代 Bash 作为你的命令行 shell. 速记表 https://www.maketecheasier.co ...
- pycharm导入路径问题
博主在导入自定义模块式出现模块下有红色波浪线,如下: 例如from conf import setting 导入时会从当前目录下找找到youkuClient就不会再往下找了,所以引入模块的路径不能夸路 ...
- 记一个小bug的锅
人生中的第一个线上bug 我参与的第一个项目就出现了.但是自己还觉得这锅也不全是自己的,毕竟那么明显的bug出现在历史模块中(不是我写的新模块),难道测试部就没一点责任?代码走查人员就没一点责任?不过 ...
- SpringBoot实现监听redis key失效事件
需求: 处理订单过期自动取消,比如下单30分钟未支付自动更改订单状态 解决方案1: 可以利用redis天然的key自动过期机制,下单时将订单id写入redis,过期时间30分钟,30分钟后检查订单状态 ...
- C# 通过copydata实现进程间通信
最近公司需要实现一个基于copydata进程间通信的功能.原来一直没有接触过Windows的进程通信,这次正好可以学习一下. 程序是基于Winform的,下面直接上代码. 公共类: public cl ...
- 《数据结构与算法图解》 分享 pdf下载
链接:https://pan.baidu.com/s/1gOMlwU5ucHYDVazvVMk2uw提取码:bk5x
- 关于spring boot 使用 mybatis plus INSERT的时候id报错
mybatis plus 在INSERT的时候会默认自动设置插入id 我当时数据库采用的id自增. 在使用插入语句的时候并没有set ID 但是它默认给了一大串 更改mybatis plus全局配置 ...
- Spark Streaming流式处理
Spark Streaming介绍 Spark Streaming概述 Spark Streaming makes it easy to build scalable fault-tolerant s ...
- spring-boot+swagger实现WebApi文档
1.引用依赖包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-s ...