自动化测试有主要有两个分类,接口自动化和ui自动化,ui自动化呢又分移动端的和web端的,当然还有c/s架构的,这种桌面程序应用的自动化,使用QTP,只不过现在没人做了。

web自动化呢,现在基本上都是用selenium,webdriver这些,app的自动化呢有monkeyruner、Ui Automator只支持Android,appium支持Android和ios。

这个系列博客主要说下移动端的自动化,appium,因为它ios和Android的自动化都可以做,但是搭建环境的时候特别容易出问题,导致很多人在第一步就卡死了,这篇博客主要说下appium的环境搭建。

appium的官网是:http://appium.io/,打开官网拉到下面可以发现安装步骤,很简单

1、安装node.js,官网上写的是用brew安装,brew是mac上一个包管理软件,通过brew命令可以自动帮你安装一些软件,我是win7系统,没有brew所以咱们直接去node官网上下载,官网是 https://nodejs.org/en/download/,我的是win7 64位的,就选择对应的安装包,如下图:

下载完成之后,傻瓜式一路next安装就可以了。

安装完成之后,在命令行中输入nmp --help,如果出现nmp的提示信息就说明安装好了

 
1
2
npm --help
 

npm是node.js自带的包软件软件,通过npm命令可以自动安装node的一些软件报,和linux的yum、mac上的brew、乌班图里面apt-get install 差不多的作用。

2、安装appium服务端

    安装完了node.js,就有了npm命令,继续按照官网的安装步骤安装appium的服务端

 
1
nmp install -g appium

安装过程中报错了,报缺少VCBuild.exe,需要安装NET Framework 2.0 SDK或者安装 Microsoft Visual Studio 2005;

然后百度.NET Framework 2.0 SDK,下载安装,因为appium是.net开发的,所以需要.net的依赖,一路next默认安装即可,安装完成之后,继续执行刚才的npm命令。

第二种安装方式:

因为npm命令是去国外的网站下载安装包安装,有的小伙伴可能下载的比较慢,或者有的干脆就下载不了,直接超时, 还可以选择另外一种方式,直接去appium上下载安装包进行安装,

https://bitbucket.org/appium/appium.app/downloads/,这里面有所有的安装包,自己根据自己的操作系统下载即可,我的是Windows的 我就下载Windows版的了

下载完之后,直接一路next默认安装,安装过程中注意有个选项是把appium图标添加到桌面,选中他,当然也可以不选,自己在添加到桌面快捷方式即可。下载完之后打开appium,提示需要安装.net4.5组件,百度 .net framework 4.5,下载,默认安装

安装完之后,再打卡appium,发现已经可以正常打开了。

这里推荐使用第二种方式安装,第一种方式因为需要FQ,安装比较慢。

appium的服务端,就安装完成了,快试试吧,下篇博客咱们小试牛刀,安装用appium来做Android的一个小例子。

 

移动端自动化测试(一)appium环境搭建的更多相关文章

  1. Python+Appium自动化测试(1)-appium环境搭建

    用python+appium做appUI自动化测试,系统为Windows.首先是JDK与Android SDK的安装与环境变量的设置. 一,安装JDK,配置JDK环境变量 1,下载jdk jdk8官网 ...

  2. 自动化测试工具Appium环境搭建

    Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及FirefoxOS平台.Appium使用WebDriver的json wire协议 ...

  3. 3.移动端自动化测试-appium环境搭建(原理)

    appium自动化原理: 需要服务端(appium启动),手机端(adb连接设备),脚本端(pycharm)就可以进行 自己总结下: 手机和脚本连接:1.adb连接,2靠脚本导入驱动. 脚本和服务端连 ...

  4. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  5. Appium python自动化测试系列之appium环境搭建(二)

    ​2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...

  6. Windows系统appium移动端自动化真机环境搭建

    appium-windows-android环境搭建完成以后,就可以进行真机模式下的appium环境搭建啦!! 准备:把要测试的app下载至本机(小波的是把apk放在桌面上,例如:C:\Users\w ...

  7. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  8. 基于Python的Appium环境搭建合集

    自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...

  9. Appium环境搭建(Appium库的安装)

    Appium环境搭建 谷歌驱动和对照:注意:64位向下兼容,直接下载32位的就可以啦,亲测可用. https://blog.csdn.net/allthewayforward/article/deta ...

  10. Robot framework + appium环境搭建

    Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetw ...

随机推荐

  1. Install GStreamer on Ubuntu

    apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-p ...

  2. 为什么要用 ORM? 和 JDBC 有何不一样?

    orm是一种思想,就是把object转变成数据库中的记录,或者把数据库中的记录转变objecdt,我们可以用jdbc来实现这种思想,其实,如果我们的项目是严格按照oop方式编写的话,我们的jdbc程序 ...

  3. pandas-Notes2

    #coding = utf-8 import pandas as pd import numpy as np import matplotlib as plt dates = pd.date_rang ...

  4. LeetCode(172)Factorial Trailing Zeroes

    题目 Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in ...

  5. Mysql中的联合索引、前缀索引、覆盖索引

    索引 索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针.更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度. 联合索引 又名复合索引,由两个或多个列的索引.它规定了mys ...

  6. python基础学习笔记——反射

    对编程语言比较熟悉的朋友,应该知道“反射”这个机制.Python作为一门动态语言,当然不会缺少这一重要功能.然而,在网络上却很少见到有详细或者深刻的剖析论文.下面结合一个web路由的实例来阐述pyth ...

  7. 更改activity切换方式

    overridePendingTransition(enterAnim, exitAnim); Intent intent =new Intent(this,item2.class); startAc ...

  8. LoadRunner11使用方法以及注意点收集

    一:安装loadrunner http://jingyan.baidu.com/article/f7ff0bfc1cc82c2e26bb13b7.html http://www.cnblogs.com ...

  9. poj2823 Sliding Window luogu1886 滑动窗口 单调队列

    模板题 #include <iostream> #include <cstring> #include <cstdio> using namespace std; ...

  10. 软件工程师应该关注的web攻击手段

    1.SQL注入------常见的安全性问题. 解决方案:前端页面需要校验用户的输入数据(限制用户输入的类型.范围.格式.长度),不能只靠后端去校验用户数据.一来可以提高后端处理的效率,二来可以提高后端 ...