编写脚本之前的一些前置准备工作。

1,安装appium server:官网地址:http://appium.io/

安装教程:https://www.cnblogs.com/gancuimian/p/16536322.html

2,安装appium客户端:

appium客户端安装相对较简单,它主持主流的编程语言。我目前使用的是python语言,所以直接安装python客户端即可。打开命令行工具,使用python管理工具完成appium客户端安装。  pip install Appium-Python-Client

3,安装 java JDK

Appium需要Java 8以上的开发环境(是java的开发环境,不是运行环境),我们在 Oralce官网 能直接下载到。由于网络影响,可能无法正常进入oracle官网下载,那么可以选择通过国内镜像下载也是可以的,比如通过 华为镜像地址 下载,下载后点击安装,设置好安装路径。

JDK下载安装好后,同样需要配置环境变量。打开环境变量设置窗口,开始菜单→右键计算机→系统属性->高级系统设置->高级->环境变量。(具体如何配置环境变量,这里不过多赘述),设置好后最好重启一下。

4,安装 Android SDK

目前安卓的运行环境主要集成在一个叫做 Android Studio 的软件当中,这个软件非常的庞大,是用于安卓软件的集成开发环境。这个软件非常吃内存,作为自动化测试,也不会用到里面的巨大多数功能,所以我们会尝试更轻量级的 ADTBundle,号称安卓的新手开发礼包,这里面提供了必要的安卓运行需要的工具以及环境。

新手包国内下载地址:https://www.androiddevtools.cn/

点击 ADT Bundle后,会跳转到新页面,下载对应的系统即可。

安装并解压后,同样需要配置环境变量。(ANDROID_HOME和Path)

Path:把几个目录配置进来即可

5,手机或者模拟器。

既然做app自动化,肯定少不了手机(真机)或者模拟器。模拟器推荐使用 “雷电”,“夜神”,等等。雷电可以自动发现并连接,比较方便。

手机需要使用数据线,打开开发者调试模式,进行连接等操作。

关于adb常用命令的操作包括如何连接手机,之前写过一个帖子:https://www.cnblogs.com/gancuimian/p/15561480.html

6,还需要一个要测试的程序 apk,也就是测试包。注意是测试包,不是应用商店下载的app程序,因为测试包一般都开启了 webview模式,如果未开启,可以让自家开发开启一下方可顺畅执行自动化脚本。

7,注意:如果adb版本过低,使用appium操作手机网页(H5)时会报错,记得升级 platform-tools 目录下的 adb文件。详细升级操作见:https://www.cnblogs.com/gancuimian/p/16557960.html

8,app又分为 原生页面和H5页面,通过 appium是无法定位到 H5 页面的元素的,所以还要下载一个 UC开发者工具 ;何为 uc开发者工具,可以参考:http://wjhsh.net/Sammy-chen-p-10032703.html

 更新:上面uc的官网404访问不了了,估计是永久关闭了。

工具的下载可以网上搜一下,通过各种第三方渠道下载:https://www.duote.com/soft/439353.html  or http://www.winwin7.com/soft/51227.html  等等

或者从我这个网盘里面下载(适用系统 Windows):

链接:https://pan.baidu.com/s/10ctrcwM8dDF5QP2yHfQsmA
提取码:ndkb

最新文章

  1. 【noiOJ】p8206
  2. phpstorm内网远程debug
  3. Configuring Locales
  4. js为表格添加行和列
  5. Convert Date between LocalDateTime
  6. 曾经很长时间不会写的两个SQL语句(group by,having)
  7. (一个)AngularJS获取贴纸Hello World
  8. Linux链接VPN进行转发
  9. sdf SimpleDateFormat 不是线程安全的,
  10. super函数没有那么简单-super原理剖析
  11. C#程序打包安装部署
  12. 程序员的自我修养-----Java开发的必须知道的几个注意点
  13. Redis简单入门
  14. jq 绑定事件和解绑事件
  15. Maven的多mirrors的配置
  16. iOS - UIView属性hidden, opaque, alpha, opacity的区别
  17. Opencv-Python 图像透视变换cv2.warpPerspective
  18. Kafka 温故(一):Kafka背景及架构介绍
  19. (转)2017年Linux运维人员必会开源运维工具体系
  20. Java 正则表达式 中的 任意字符

热门文章

  1. 使用pyspark 建立spark 的累加器
  2. xh_零基础网站渗透第一部
  3. php对接飞书机器人报警接口
  4. sass和less以及stylus的区别
  5. 1,docker遇到的问题1
  6. python38
  7. 谈谈关于CDN缓存
  8. SpringBoot中SpringMVC异常处理机制
  9. windows 安装mysql-8.0.13(zip安装)
  10. HybridCLR热更新方案