Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android、iOS等设备完成自动化测试,比如模拟点击、滑动、输入等操作,其官方网站为:http://appium.io/。我们就来了解一下Appium的安装方式。

知识结构图

相关链接

※GitHub:https://github.com/appium/appium

※官方网站:http://appium.io

※官方文档:http://appium.io/introduction.html

※下载链接:https://github.com/appium/appium-desktop/releases

※Python Client:https://github.com/appium/python-client

安装Appium

首先,需要安装Appium。Appium负责驱动移动端来完成一系列操作,对于iOS设备来说,它使用苹果的UIAutomation来实现驱动;对于Android来说,它使用UIAutomator和Selendroid来实现驱动。

同时Appium也相当于一个服务器,我们可以向它发送一些操作指令,它会根据不同的指令对移动设备进行驱动,以完成不同的动作。

安装Appium有两种方式,一种是直接下载安装包Appium Desktop来安装,另一种是通过Node.js来安装,下面我们介绍一下这两种安装方式。

Appium Desktop

Appium Desktop支持全平台的安装,我们直接从GitHub的Releases里面安装即可,链接为https://github.com/appium/appium-desktop/releases。目前的最新版本是1.7,下载页面如下图所示。

Windows平台可以下载exe安装包Appium-windows-1.17.1.exe,Mac平台可以下载dmg安装包如Appium-mac-1.17.1.dmg,Linux平台可以选择下载源码,但是更推荐用Node.js安装方式。

安装完成后运行,看到的页面如下图所示。

如果出现此页面,则证明安装成功。

【Node.js】

首先需要安装Node.js,具体的安装方式可以参见http://www.runoob.com/nodejs/nodejs-install-setup.html,安装完成之后就可以使用npm命令了。

接下来,使用npm命令全局安装Appium即可:

npm install -g appium

此时等待命令执行完成即可,这样就成功安装了Appium。

Android开发环境配置

如果我们要使用Android设备做App抓取的话,还需要下载和配置Android SDK,这里推荐直接安装Android Studio,其下载地址为https://developer.android.com/studio/index.html?hl=zh-cn。下载后直接安装即可。

然后,我们还需要下载Android SDK。直接打开首选项里面的Android SDK设置页面,勾选要安装的SDK版本,点击OK按钮即可下载和安装勾选的SDK版本,如下图所示。

另外,还需要配置一下环境变量,添加ANDROID_HOME为Android SDK所在路径,然后再添加SDK文件夹下的tools和platform-tools文件夹到PATH中。

更详细的配置可以参考Android Studio的官方文档:https://developer.android.com/studio/intro/index.html。

iOS开发环境

首先需要声明的是,Appium是一个做自动化测试的工具,用它来测试我们自己开发的App是完全没问题的,因为它携带的是开发证书(Development Certificate)。但如果我们想拿iOS设备来做数据爬取的话,那又是另外一回事了。一般情况下,我们做数据爬取都是使用现有的App,在iOS上一般都是通过App Store下载的,它携带的是分发证书(Distribution Certificate),而携带这种证书的应用都是禁止被测试的,所以只有获取ipa安装包再重新签名之后才可以被Appium测试,具体的方法这里不再展开阐述。

这里推荐直接使用Android来进行测试。如果你可以完成上述重签名操作,那么可以参考如下内容配置iOS开发环境。

Appium驱动iOS设备必须要在Mac下进行,Windows和Linux平台是无法完成的,所以下面介绍一下Mac平台的相关配置。

Mac平台需要的配置如下:

macOS 10.12及更高版本

XCode 8及更高版本

配置满足要求之后,执行如下命令即可配置开发依赖的一些库和工具:

xcode-select --install

这样iOS部分的开发环境就配置完成了,我们就可以用iOS模拟器来进行测试和数据抓取了。

如果想要用真机进行测试和数据抓取,还需要额外配置其他环境,具体可以参考https://github.com/appium/appium/blob/master/docs/en/appium-setup/real-devices-ios.md。

【上一节课程】「从零开始Python爬虫」1.7.2 Mitmproxy的安装与配置

android studio安装部署及sdk下载_「从零开始Python爬虫」1.7.3 APPium的安装相关推荐

  1. scrapy安装_「从零开始Python爬虫」1.8.3 Scrapy-Splash的安装

    Scrapy-Splash是一个Scrapy中支持JavaScript渲染的工具,本节来介绍它的安装方式. Scrapy-Splash的安装分为两部分.一个是Splash服务的安装,具体是通过Dock ...

  2. charles 安装 ssl_「从零开始Python爬虫」1.7.1 Charles的安装与配置

    Charles的安装 Charles是一个网络抓包工具,相比Fiddler,其功能更为强大,而且跨平台支持得更好,所以这里选用它来作为主要的移动端抓包工具. 相关链接 官方网站:https://www ...

  3. python3网络爬虫开发实战下载_【Python3网络爬虫开发实战】 1.1-Python3的安装

    既然要用Python 3开发爬虫,那么第一步一定是安装Python 3.这里会介绍Windows.Linux和Mac三大平台下的安装过程. 1. 相关链接 2. Windows下的安装 在Window ...

  4. Android Studio代理设置(SDK下载代理设置)

    为啥Android Studio有代理一说呢.比如我们要下载某个插件,但是这个插件又被tc墙了,所以这个时候需要翻墙才能安装.翻墙其中的一种方式就是使用VPN,配置如下图: 输入VPN的IP和PORT ...

  5. android studio 无法搜索插件、下载插件解决办法

    android studio 无法搜索插件.下载插件解决办法 解决无法搜索问题 解决无法安装的问题 在 windows 系统上使用 android studio 3.2版本无法搜索下载插件,但是2.3 ...

  6. 修改android studio中的avd sdk路径、avd sdk找不到的解决方案

    修改android studio中的avd sdk路径.avd sdk找不到的解决方案 参考文章: (1)修改android studio中的avd sdk路径.avd sdk找不到的解决方案 (2) ...

  7. Android Studio 每次运行都会再下载一遍

    Android Studio 每次运行都会再下载一遍 as小白,仅个人保存,亲测有效! https://www.cnblogs.com/hoge66/p/9773265.html

  8. android studio下使用TUTK SDK

    android studio下使用TUTK SDK 本人最近在研究android视频在线,无奈公司给了个坑爹SDK, 官网:http://tutk.com.cn/,百度翻来翻去,文档教材少得可怜,好吧 ...

  9. python 浏览器下载文件_同样一个下载地址,用python爬虫爬取的种子文件大小为0,而用浏览器是可以正常下载下来的?...

    1.访问某个网页,用浏览器可以下载其中嵌入的种子文件,种子文件大小是正常的,用迅雷工具也可以正常下载,但是用python爬虫爬取,并且下载下来的数据大小为0? 2.这是我自己写的代码. url = ' ...

最新文章

  1. 计算机网络安全防护体系研究
  2. 应对全球粮食危机 AI、5G与机器视觉联手“养鱼”
  3. QT学习 之 计算器的实现
  4. 鲁迅散文——随感录三十五
  5. 计算机网络维护工具,一种计算机网络维护工具箱的制作方法
  6. PHP中extract()函数的定义和用法
  7. windows下socket开发tcp程序 简单例子
  8. 一张图学会Xmind创建思维导图【转载】
  9. 【路径规划】基于matlab GUI人工势场算法机器人避障路径规划(手动设障)【含Matlab源码 617期】
  10. 基于RV1126平台imx291分析 --- rkcif_mipi注册
  11. window 和虚拟机通过tftp实现文件传输
  12. 利用PMOS实现LED恒流驱动芯片的通断控制
  13. 「津津乐道播客」#342 编码人声:跟「老」程序员们聊聊编程的历史与未来
  14. 机器学习中向量函数的求导问题
  15. shell脚本scp自动输入密码
  16. 如何给PDF文件添加书签及子书签
  17. sqlserver 查询记录数 查系统表秒出
  18. 我发的文章是怎么到你手机上的?计算机网络基础(一)
  19. linux trim raid,CentOS7下组建软Raid磁盘阵列并开启Trim|延长SSD寿命
  20. vue 图片查看器(可缩放,翻上下一页等)使用

热门文章

  1. eclipse快捷键大全---分操作归纳
  2. JAVA Swing GUI设计 WindowBuilder Pro Container使用大全5——JToorBar使用
  3. SiFive募集1.75亿美元融资 计划2024年上市
  4. 会Python了不起吗?是的,简直开挂!(文末有福利)
  5. 不打好评不给用!苹果竟然把这种“流氓” App 都放出来?
  6. Rust 生命周期太难学、最想实现与 C++ 互操作,Rust 2020 调查报告发布!
  7. 听听优秀的人讲 AI!带你探知目标检测以及分割的现状和挑战
  8. 2 万字长文详解 10 大多线程面试题|原力计划
  9. 轻松搞定 SpringBoot 的邮件服务
  10. 多媒体技术开发迎来新常态