Appium是移动端的自动化测试工具,类似于Selenium,利用它可以驱动Android、iOS等设备完成自动化测试,比如模拟点击、滑动、输入等操作,其官方网站为:http://appium.io/。

一、Appium环境搭建(针对Windows+Android)

1、安装Node.js

进入官网下载https://nodejs.org/en/download/,下载完后安装,安装好之后会自动配置环境变量,可在cmd中输入node -v查看:

2、安装Java SDK

Java SDK的安装很简单,没有安装的可以进入https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html进行下载,安装完之后要配置环境变量。在环境变量中选择新建用户变量“JAVA_HOME”,其值为jdk的路径,然后再新建“PATH”和“CLASSPATH”,对应的值分别是“%JAVA_HOME%\bin”和“%JAVA_HOME%\lib”。添加完之后在cmd中输入java -version查看是否配置成功。

3、安装Android SDK

安装Android SDK的方法有很多,我个人推荐的是先安装Android Studio,然后再安装Android SDK。Android Studio 是开发 Android 应用程序的官方 IDE,基于 Intellij IDEA,你可以从官网下载最新版本的 Android Studio,也可以进入http://www.android-studio.org/下载。在完成下载和安装之后,打开Android Studio:

因为我们只是要装一下Android SDK,并不需要新建项目,只需要点击Configure,然后选择SDK  Manager:

然后你就可以下载各种版本的Android SDK了,自己选择下载就好了。注意上面的Android SDK Location中的路径,复制下来。然后配置环境变量,新建一个系统变量“ANDROID_HOME",其值就是我们刚才复制的路径(如下图)。除此之外,还要把这个路径下的platform-tools和tools也添加到系统变量Path中。

4、安装Appium

Appium分为桌面版和命令行版,桌面版的可以下载Appium desktop安装包进行安装,命令行版的通过Node.js来安装。

Windows平台可以下载exe安装包appium-desktop-setup-1.8.2.exe,下载完成后进行安装就可以了,打开运行如下图:

(2)安装命令行版之前要确保安装好了Node.js,安装方式是使用npm命令:npm install -g appium

使用上面这个命令可能会被墙掉,可以改用下面这条命令:npm --registry http://registry.npm.taobao.org install appium -g

然后安装appium-doctor:npm --registry http://registry.npm.taobao.org install appium-doctor -g

二、PC连接手机

1、具体步骤

要使用Appium,先得确保PC可以和手机连接。首先打开Appium,点击Start Server,这样就启动了Appium的服务。

然后用数据线连接PC和手机,把手机设置成开发者模式,不同的手机设置方法不同,具体方法请百度,然后要设置允许USB调试。除了设置开发者模式,还要把USB连接设置为传输文件(MTP)。然后打开cmd,输入adb devices(如下图),出现下面这种结果就说明成功连接了。

2、可能出现的问题

(1)端口被占用:

在cmd中输入netstat -ano | findstr “5037”,然后记住占用中的PID(进程id),再使用taskkill kid PID命令来关闭进程,关闭成功之后再使用adb devices命令。

(2)未安装Android驱动:

查看方法:进入设备管理器,看到adb interface有黄色感叹号,无法识别(如下图)。

解决办法:进入http://adbdriver.com/downloads/,然后下载ADB Driver Installer(如下图)。

下载好之后解压,运行ADBDriverInstaller,点击Install进行安装(如下图)。

安装完毕之后重启电脑,再打开设备管理器可以发现这个问题已经解决了(如下图)。

作者:TM0831

原文地址:https://www.cnblogs.com/TM0831/p/10049752.html

爬虫教程 python3_【Python3爬虫】Appium入门教程相关推荐

  1. python入门教程非常详细-Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  2. python教程很详细_Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  3. python入门教程 非常详细-Python编程入门教程:从入门到高级,非常详细

    本文的资料和内容是我下载的,觉得非常有用,于是转过来大家瞧瞧: 这里给初学Python的朋友提供一些建议和指导吧.大神请无视, 俗话说:授人以鱼不如授人以渔.所以我这里只是阐述学习过程,并不会直接详细 ...

  4. python使用教程pandas-Python 数据处理库 pandas 入门教程基本操作

    pandas是一个Python语言的软件包,在我们使用Python语言进行机器学习编程的时候,这是一个非常常用的基础编程库.本文是对它的一个入门教程. pandas提供了快速,灵活和富有表现力的数据结 ...

  5. flex+android+教程,android开发flex4.5入门教程.pdf

    android开发flex4.5入门教程 中国矿业大学教务部 教务通知(2013 )第33 号 关于做好各级"大学生创新训练计划" 项目中期检查和结题验收的通知 各学院: 为加强我 ...

  6. Nilearn教程系列(4)-fMRI解码入门教程(一)

    这是使用Nilearn解码的教程,它以Haxby 2001研究中猫辨别任务的数据为基础. fMRI解码入门教程 功能性磁共振成像(FMRI,functional magnetic resonance ...

  7. python3爬虫实例代码-Python3爬虫带上cookie的实例代码

    Cookie的英文原意是"点心",它是在客户端访问Web服务器时,服务器在客户端硬盘上存放的信息,好像是服务器发送给客户的"点心".服务器可以根据Cookie来 ...

  8. zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...

    作者:Commanderfranz,编译: kenshin 通过前面两篇文章我们不仅创建的自定义IP模块还移植了Linux操作系统,今天这篇文章的内容是将这两部分联系起来,其实我们创建的myLed I ...

  9. appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...

    资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...

  10. python numpy教程_Python中的Numpy入门教程

    这篇文章主要介绍了 Python 中的 Numpy 入门教程,着重讲解了矩阵中的数组操作 , 需要的 朋友可以参考下 1 . Numpy 是什么 很简单, Numpy 是 Python 的一个科学计算 ...

最新文章

  1. Python数据挖掘1:创建一位数组和二维数组,取最大最小值,切片
  2. 解决编译twrp3.0.3遇到的问题
  3. vim_编码配置文件_utf8乱码解决
  4. python关闭csv文件_使用Python编辑csv文件时跳过标题
  5. python excel模板 插件_python脚本——自动推送txt,EXCEL等文件模板
  6. char 与 String 相等比较
  7. C/C++ OpenCV之Laplacian边缘检测
  8. 【iOS开发-74】解决方式:Xcode6下利用preference保存数据,终于的plist文件在哪里?...
  9. Recycle网格制式之瀑布流的实现
  10. 利用Linq2Sql+Juqery实现通用查询功能
  11. Eclipse中@author的修改
  12. 软件外包项目实施过程中的关键因素(摘自IT168技术频道)
  13. Deep3DBox论文解读
  14. redis连接数据库进行操作
  15. linux下proc文件的读写(部分转载)
  16. 惠普打印机换硒鼓图解_惠普激光打印机硒鼓安装方法(图文)
  17. 点播的时候出现 “S1-10921” 的错误
  18. IPC之消息队列(Message Queue)
  19. LC-3 子程序调用与模拟栈调用递归函数
  20. 浏览器y轴滚动条占据宽度,导致出现x轴滚动条的解决方案

热门文章

  1. s3c6410_user_manual_rev1.1
  2. XOS 源码详解3: os_s_xxxx.s 汇编代码的 LDR指令
  3. 毕业之后,这些年薪 50w+ 的 90 后程序员都经历了什么?纯水贴
  4. mysql 两张大表关联_MySQL的DropTable影响分析和最佳实践
  5. 内部代码显示苹果iOS 15.5 Beta新增支持外部链接支付
  6. 小米裁员10%?官方回应:创业至今 从未裁员
  7. 荣耀开年第一机!荣耀60 SE今日官宣:搭载天玑900处理器
  8. 飞猪:国庆乡村民宿订单量涨560% 00后红色旅游订单量同比涨80%
  9. 小米11新旗舰通过3C认证:支持最高67.1W快充
  10. “宅家十大热销商品”榜单:确认过眼神,都是自己剪头发的人