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

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

app自动化前置准备&环境搭建的更多相关文章

  1. App自动化测试-1.App自动化介绍和环境搭建

    App自动化测试-1.App自动化介绍和环境搭建 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-b ...

  2. Selenium Web 自动化 - Selenium(Java)环境搭建

    Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/j ...

  3. 【appium】appium自动化入门之环境搭建(上)

     第 1 章 环境搭建 1.1 android-sdk 环境 前言 appium可以说是做app 适用最广泛的一个自动化框架,它的主要优势是支持android和ios ,另外脚本语言也是支持 java ...

  4. Windows系统appium移动端自动化真机环境搭建

    appium-windows-android环境搭建完成以后,就可以进行真机模式下的appium环境搭建啦!! 准备:把要测试的app下载至本机(小波的是把apk放在桌面上,例如:C:\Users\w ...

  5. 【Python】部署上手App后端服务器 - Linux环境搭建安装Python、Tornado、SQLAlchemy

    基于阿里云服务器端环境搭建 文章目录 基于阿里云服务器端环境搭建 配置开发环境 安装 Python 3.8.2 安装 Tornado 安装 MySQL 安装 mysqlclient 安装 SQLAlc ...

  6. java+接口自动化+eclipse之-----环境搭建

    根据金字塔的比重总结,UI测试占用10%,接口测试占有20%,单元测试占用70%.考虑到之前学过一段时间的单元测试.UI测试,而接口测试未曾接触过,所以最近打算看看接口测试是怎么实现的. 首先,我们先 ...

  7. Android自动化之Monkey环境搭建(一)

    从事测试行业两年了,一直很喜欢研究新技术,但是最近有点慵懒.正好公司新出了产品,督促我学习monkey用来测其稳定性. 网上搜索了很久,内容总是很零散,通常需要找几篇文章才能搭好环境.特写此文,一篇文 ...

  8. Docker+Jenkins_自动化持续集成环境搭建

    前一篇文章里已经在内网环境搭建好docker 详见:https://www.cnblogs.com/befer/p/9107503.html, 现在接着搭建一个Docker+Jenkins的集成环境 ...

  9. 基于node/mongo的App Docker化测试环境搭建

    搭建步骤: 1.宿主机环境  ubuntu 14.4宿主机环境(云主机): 安装wget与curl(sudo apt-get install wget curl)2.安装Docker (wget -q ...

  10. Appium+python自动化15-在Mac上环境搭建

    前言 mac上搭建appium+python的环境还是有点复杂的,需要准备的软件 1.nodejs 2.npm 3.cnpm 4.appium 5.pip 6.Appium-Python-Client ...

随机推荐

  1. 10个.NetCore实用的开源框架项目

    今天我们一起梳理下10个,比较受到大家欢迎的.NetCore开源框架项目.1.FytSoaCms 前后端分离CMS系统 项目简介 这是一个基于.Net 3构建的简单.跨平台.模块化建站系统.系统业务简 ...

  2. flannel提供的3种后端实现

    UDP(flanneld封装和解封装UDP) 实现原理 缺点(性能最差) UDP模式,封装和解封装的对象是三层IP包,提供三层的Overlay网络,是Flannel最早支持的一种方式,也是性能最差的一 ...

  3. for in | for in 比较 解释 | 以后找知识点先从这里面搜索

    const obj = { a: 1, b: 2, c: 3 } for (let i in obj) { console.log(i) // a // b // c } for (let i of ...

  4. CAD中如何将图形对象转换为三维实体?

    有些小伙伴在CAD绘制完图纸后,想要将图纸中的某些图形对象转换成三维实体,但却不知道该如何操作,其实很简单,本节CAD绘图教程就和小编一起来了解一下浩辰CAD软件中将符合条件的对象转换为三维实体的相关 ...

  5. TCP 粘包/拆包的原因及解决方法?

    TCP是以流的方式来处理数据,一个完整的数据包可能会被TCP拆分成多个包进行发送,也可能把多个小的包封装成一个大的数据包.由于TCP数据包之间没有边界保护,所以当发生粘包或拆包时,接收端难以从数据流中 ...

  6. 在vite中怎么批量注册组件

    1. 在webpack中使用require来获取组件 / 参数:1. 目录 2. 是否加载子目录 3. 加载的正则匹配 //匹配当前文件夹下的所有.vue文件 注册全局组件 const importF ...

  7. cv::flip

    int main(int argc, char** argv) { cv::namedWindow("Example 2-3", cv::WINDOW_AUTOSIZE); cv: ...

  8. PyMySQL查询

    title: PyMySQL查询 author: 杨晓东 permalink: PyMySQL查询 date: 2021-10-02 11:27:04 categories: - 投篮 tags: - ...

  9. Solution - ARC152D Halftree

    首先 \(n\) 为偶数时无解,这是显然的,因为一次加两条边,总边数一定是偶数. 下面我们证明 \(n\) 为奇数时一定有解,直接进行构造. 首先将每一个点编号加上 \(k\) 再模 \(n\) 的答 ...

  10. URL解码和解码

    1 String value = "张三"; 2 //对中文进行URL编码 3 value = URLEncoder.encode(value, "UTF-8" ...