Appium环境搭建说明

一、环境配置

前提是windows系统已安装以下软件:

1.jdk 我装的是1.8.0

2.android-sdk

3.python,3.4-3.6

5.Node.js,v8以上

6.net framework4.5级以上

https://blog.csdn.net/qq_16206535/article/details/79586818

二、appium安装

安装好1-6的软件,就可以安装appium了。

Appium一定要现在最新版本!不然会报各种奇怪的错误。

Appium有三种不同的版本:appium server、appium desktop、命令行安装的appium,这三种只需选一种即可。

appium server:2015年以后就不更新了,版本低,最后版本是AppiumForWindows_1_4_16_1.zip ;

appium desktop:包含appium server,目前最新版本1.12.1,有界面操作,速度慢;

命令行安装的appium:运行速度快,适合脚本运行(建议安装此版本);

2.1 命令行安装(推荐)

2.1.1安装appium

npm --registry http://registry.npm.taobao.org install appium -g

验证:cmd输入appium,下图表示启动成功。

2.1.1安装appium-doctor检测可选

npm --registry http://registry.npm.taobao.org install appium-doctor -g

验证:cmd输入appium-doctor

2.2 Appium desktop安装

进入官网http://appium.io/,https://github.com/appium/appium-desktop/releases/tag/v1.12.0点击下载对应操作系统的版本;

双击已下载的exe文件即可安装成功。

2.3 Appium server安装

https://bitbucket.org/appium/appium.app/downloads/

解压缩后双击appium-installer.exe安装。

配置环境变量,在系统变量Path中加入appium的.bin路径,例如:C:\Program Files (x86)\Appium\node_modules\.bin

cmd进入输入命令:appium-doctor,显示如下图表示安装成功。

三、Appium-python-Client 安装

Cmd窗口输入pip install Appium-Python-Client

验证:cmd输入 appium -v

到此为止,appium环境搭建成功!

四、使用uiautomatorviewer

在手机上打开需要测试的APP,然后在运行sdk的tools的安装目录下的ui automator viewer;在打开的窗口中点击左上角的连接设备图标,中就会出现安卓手机的当前界面

点击界面元素,查看是否可以选中当前元素,如果可以,马上开始APP自动化之旅吧。

如果不能选中元素,再次点击左上角的连接设备图标,看是否可以选中。

如果还是不行,关闭uiautomatorviewer。cmd窗口输入adb shell uiautomator runtest AppiumBootstrap.jar -c io.appium.android.bootstrap.Bootstrap -e disableAndroidWatchers false命令,没报错的话,再次打开uiautomatorviewer尝试即可。

如果cmd窗口报data\local\tmp目录下找不到AppiumBootstrap.jar此类错误,则需要更换手机尝试,最好是安卓版本6.0以上的手机,多试几个机型,如果没有测试机,可以安装模拟机尝试。

五、获取设备信息

5.1获取devices name

手机连接电脑,开启usb调试模式。

在cmd窗口输入adb devices命令,查看手机设备的name

5.2获取appPackage

5.3获取App Activity

cmd窗口输入adb shell dumpsys activity activities命令查看App Activity。下图

六、安装过程报错处理

  1. 命令行安装过程如果报下图错误,需要安装python2.x版本。具体python2如何同时与python3共存,请自行百度;

  1. 命令行安装过程如果报类似下图错误(此图当时未保存,临时网上找的一张),需要安装Visual C++。https://blog.csdn.net/childbor/article/details/81286534

Appium环境搭建说明(包括报错处理)的更多相关文章

  1. reactNative环境搭建+打包+部分报错总结

    个人搭建记录+个人收集: 多些真诚,少些坑. 排版书写过程可能不够详细,还望见谅. 详细见:http://files.cnblogs.com/files/chunlei36/reactNative%E ...

  2. 在caffe-ssd的环境搭建中遇到报错信息:Makefile:588: recipe for target '.build_release/cuda/src/caffe/layers/softmax_loss_layer.o' failed

    错误原因: 1.计算机没有安装GPU 2.有GPU但是NVCCFLAGS设置错误 解决方法: 1.对没有GPU的计算机,需要将Makefile中的CPU之前的#注释去掉,是的caffe运行的处理器进行 ...

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

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

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

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

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

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

  6. (干货分享)mac python+appium环境搭建

    因为mac本自带python2.x(不建议卸载,因为本本本身有很多依赖与此),所以装python3的过程极其坎坷,勉强装好后也总是各种报错.这次装appium环境,直接把原来的python3卸了,用h ...

  7. Appium环境搭建(win/mac)

    课程使用Windows+Android虚拟机, 建议使用Windows系统学习课程, 如使用Mac系统, 请另外准备一台Andorid手机 Windows系统Appium环境搭建 安装JDK并配置环境 ...

  8. appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)

    一:安装node.js 1.双击这个软件 2.一键安装,全都下一步,不要私自更改安装路径 3.打开cmd,输入npm,出现如下截图表示成功 二:安装appium 1.双击appium-installe ...

  9. Robot framework + appium环境搭建

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

随机推荐

  1. 【bzoj2300】[HAOI2011]防线修建 离线+STL-set维护凸包

    题目描述 给你(0,0).(n,0).(x,y)和另外m个点,除(0,0)(n,0)外每个点横坐标都大于0小于n,纵坐标都大于0. 输入 第一行,三个整数n,x,y分别表示河边城市和首都是(0,0), ...

  2. 洛谷P2253 好一个一中腰鼓!

    题目背景 话说我大一中的运动会就要来了,据本班同学剧透(其实早就知道了),我萌萌的初二年将要表演腰鼓[喷],这个无厘头的题目便由此而来. Ivan乱入:“忽一人大呼:‘好一个安塞腰鼓!’满座寂然,无敢 ...

  3. xshell输入奇怪,空格间距变大

    https://www.macx.cn/thread-2018939-1-1.html 按一下shift+空格就行了 全角/半角转换的快捷键... dd

  4. bzoj 1513 POI2006 Tet-Tetris 3D 二维线段树+标记永久化

    1511: [POI2006]OKR-Periods of Words Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 351  Solved: 220[S ...

  5. Uiautomator 快速调试

    UiAutomatorHelper使用      1.介绍:     他是一种可以快速调试的方法:其本身也是java问津相当于自动化脚本,查看该文件,其主要实现的功能如下         1.创建bu ...

  6. Kubernetes 1.5部署sonarqube

    前面几篇博文我们一直在说kubernetes的基础环境的安装及部署.在基础环境部署完成以后,我们开始尝试使用kubernetes来管理我们的应用.本篇博文通过一个简单的示例来向大家展示如何通过depl ...

  7. Splay 区间操作(二)

    首先基本操作如下: 删除第rank个点 void Remove(int id){//删除第rank个点 rank++; int x = find(root, rank - 1); splay(x, 0 ...

  8. OpenCV---图像梯度

    图像梯度 推文:[OpenCV入门教程之十二]OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑 图像梯度可以把图像看成二维离散函数,图像梯度其实就是这个 ...

  9. 【转】手摸手,带你用vue撸后台 系列二(登录权限篇)

    前言 拖更有点严重,过了半个月才写了第二篇教程.无奈自己是一个业务猿,每天被我司的产品虐的死去活来,之前又病了一下休息了几天,大家见谅. 进入正题,做后台项目区别于做其它的项目,权限验证与安全性是非常 ...

  10. debian自动挂载ntfs硬盘

    首先下载安装ntfs-3g apt-get install ntfs-3g 然后查看分区信息 fdisk -l Device Boot Start End Blocks Id System /dev/ ...