这套教程年久失修,问题的人也比较多,于是,我重新整理了一套appium入门教程。

---------2017.11.16 更新-----------------------

Appium 自动化测试是很早之前就想学习和研究的技术了,可是一直抽不出一块完整的时间来做这件事儿。现在终于有了。

反观各种互联网的招聘移动测试成了主流,如果再不去学习移动自动化测试技术将会被淘汰。

====================

web自动化测试的路线是这样的:编程语言基础--->测试框架--->webdriver API--->开发自动化测试项目。

移动自动化的测试的路线要长一些:编程语言基础--->测试框架--->android/IOS开发测试基础---->appium API ----->开发移动自动化项目。

=====================

Appium测试环境的搭建相对比较繁琐,相信不少出学者都没开始学习就已经死在了环境搭建上。所以,我首先会分篇的介绍环境搭建的全过程。

1、一方面安装的东西多,另一方面受“墙”的干扰使这个过程会更麻烦些。

2、我这个过程中有些步骤不是必须要这么做的,我暂时讲不清所以然,但跟着我做你一定把环境搭建起来。

3、我的环境为win7 64,安装过程只适用我的环境。

第一节  安装Appium

Easy setup process, run a test now.

> brew install node        # get node.js

> npm install -g appium  # get appium

> npm install wd          # get appium client

> appium &                # start appium

> node your-appium-test.js

官方首页给出了appium的安装步骤。

所以,我们需要先安装node.js 。node.js官方网站:https://nodejs.org/

根据你的操作系统选择相应的版本进行下载。这里我以Windows 7 (64)为例进行安装,选择Windows installer(.msi)  64-bit版本进行下载。

下载完成,双击进行安装,如下图。

安装完成,打开Windows 命令提示符,敲入“npm”命令回车。

如果出现如上图信息,表示node.js安装成功。

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

下面通过npm安装Appium。

---------------------------------------------

C:\Users\fnngj>npm install -g appium      --

-----------------------------------------------------

当然,这种方式的Appium 会很慢,为尊重官网上的介绍,而且大多Appium相关资料也会介绍这种安装安装方式。

提示笔者缺少“VCBuid.exe”。

如果未安装该组件,请执行下列操作之一:

1)安装Microsoft Windows SDK for Windows Server 2008和.NET Framework 3.5;

2) 安装Microsoft Visual Studio 2008。

这是因为Appium是由.NET开发的,所以,它会依赖.NET framework相关组件。你当然可以按照提示下载安装1)或2)从而再次尝试安装Appium。

但其实,我们可以在Appium官方网站上下载操作系统相应的Appium版本。

当前最新版本为AppiumForWindows_1_4_0_0.zip,注意这是一个Windows版本,如果你的电脑为MAC请下载appium-1.3.7.dmg。虽然你已经看到了这些下载包,但我不保证你能下载的下来。原因你懂的~!

我们以Windows为例,将下载的AppiumForWindows_1_4_0_0.zip进行解压,如下:

双击“appium-installer.exe”进行安装。根据提示,一步一步进行安装,这里不再啰嗦。最终在会桌面上生成Appium图标,当我双击图标时,那么问题来了。

这个简单,百度“.net framework 4.0” ,百度软件中心提供该框架的下载,将其下载并安装即可。

“.net framework 4.0”安装完成,再次启动Appium,再次弹出提示:

好吧,再次百度“.net framework 4.5”,进行下载安装。再次启动Appium。

好吧!Appium终于可以启动起来了。至于Appium的原理和使用我们放到后面的章节进行介绍。

--------------

你以为环境就搭建好了么?这才刚开始。

虫师python appium自动化测试书_Appium移动自动化测试(一)--安装Appium相关推荐

  1. 虫师python appium自动化测试书_Appium移动自动化测试实例-基于python

    一.环境搭建 安装Android 环境变量.SDK.Android API.ADT等. 步骤1  安装SDK:下载地址为https://pan.baidu.com/s/1mi6PT9m.如提示错误:' ...

  2. 虫师python appium自动化测试书_appium对博客园APP进行自动化测试

    比官方的好用,官方的APP首页打开很慢.我刚好在用 appium,顺便对该APP写了个简单的自动化测试,供测试同学学习. ### 下载与安装 最终,得到的APP信息如下: appPackage:com ...

  3. 快速上手Appium(一)-两种方式安装Appium

    前言 大部分移动端自动化测试工程师刚开始接触的移动端UI自动化测试框架都是Appium,它是一系列很优秀的开源软件,适合用于做移动端UI自动化测试或者远程控制,本篇文章是Appium快速入门系列的第一 ...

  4. 虫师python appium自动化测试书_基于python的Appium自动化测试的坑

    真的感谢@虫师 这位来自互联网的老师,让我这个原本对代码胆怯且迷惑的人开始学习自动化测试. 一开始搜索自动化测试的时候,虫师的博客园教程都是在百度的前几位的,我就跟着虫师博客园里面的教程学习.后来学s ...

  5. 虫师python appium自动化测试书_Selenium3自动化测试实战(基于Python语言)

    导语 内容提要 本书共分14章,第1章介绍了自动化测试相关的基础知识.第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用 ...

  6. python app自动化测试框架_appium+python,app自动化测试框架

    基于appium的app自动化测试框架 基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于we ...

  7. App自动化测试-原理与安装-Appium+Python+网易mumu模拟器

    App自动化测试(学习笔记一)--Appium原理与安装 APP自动化初始 Appium原理 Appium安装 Java jdk 1.8版本 Android sdk appium desktop ap ...

  8. python手机自动化测试工具_appium+python自动化测试

    appium+python自动化测试 标签(空格分隔): appium 获取APP的包名 1.aapt即Android Asset Packaging Tool,在SDK的build-tools目录下 ...

  9. Appium+Python+Pycharm如何创建并运行自动化测试脚本【真机运行】

    一.将测试机连接电脑,手机上会有一些提示,总之都允许就可以了,开始USB调试模式,之后打开cmd,输入adb devices,查看手机是否成功连接,如下图所示: 上图中可以看到,有一台设备已经成功连接 ...

最新文章

  1. 自定义例外:当没有查询到员工信息时,抛出例外
  2. ABAP里的OAuth2.0 Standard Package
  3. NuGet的使用、部署、搭建私有服务
  4. 如何设置Server-U的IP限制
  5. js 和 css动画
  6. 华语名嘴乌镇较劲 李咏有价值汪涵有才智
  7. PostgreSQL快速入门
  8. react-native升级到0.63ios图片不展示
  9. uboot移植——uboot配置过程详解
  10. IPv4地址中的保留和特殊用途地址
  11. python人名独特性统计_荐第六章:组合数据类型练习[人名独特性统计]学习思考...
  12. mysql 查看 脏页_MySQL:刷脏页
  13. matlab 等高线密度,CASTEP获得电荷密度等高线的Matlab作图法
  14. Python+Vue计算机毕业设计H5的豫宛旅游网站v6giy(源码+程序+LW+部署)
  15. 【stm32CubeMX】STM32F103c8t6串口通信
  16. 将VRoidStudio人物通过Blender导入到Mixamo
  17. 腾讯互娱技术总监张正:《天涯明月刀》后台技术创新
  18. Mac应用程序无法打开提示不明开发者?别着急看这里
  19. (附源码)计算机毕业设计SSM基于大数据的汽车流量监控
  20. 雅加达(印度尼西亚)出差小记

热门文章

  1. MySQL如何创建表时指定约束
  2. Keepalived双机热备
  3. MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
  4. SpringCloud(第一部分)
  5. E: 您必须在 sources.list 中指定代码源(deb-src) URI 解决办法
  6. 适配器设计模式,简单的Java代码模拟
  7. Linux下的一些问题收集及解决方法(一)
  8. Apollo分布式配置中心在java的简单实现
  9. 深究AngularJS——排序
  10. java中的boolean_java中boolean的用法