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

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. 性能测试-ps与vmstat

    1.ps命令-获取当前系统的进程状态 ps >ps(process status) 获取帮助: man ps 获取当前系统的进程状态 ps-ef-eF-elv 使用标准语法查看系统上的每个进程 ...

  2. iis发布后设置文件夹用户安全权限

    发布iis后异常截图: 401 - Unauthorized: Access is denied due to invalid credentials.You do not have permissi ...

  3. tidb 杂记

    tidb_biuil_stats_concurrency 执行analyze table时会分成多个小任务,可以同时执行的任务数量.tidb_distsql_scan_concurrency 在执行分 ...

  4. Stream流、lambda表达式、方法引用、构造引用

    函数式接口 函数接口为lambda表达式和方法引用提供目标类型,就是提供支持的接口里面只有且必须只有一个抽象方法, 如果接口只有一个抽象方法,java默认他为函数式接口 @FunctionalInte ...

  5. AutoCAD专用卸载工具,完美彻底卸载清除干净AutoCAD各种残留注册表和文件。

    AutoCAD专用卸载工具,完全彻底卸载删除干净AutoCAD各种残留注册表和文件的方法和步骤.如何卸载AutoCAD呢?有很多同学想把AutoCAD卸载后重新安装,但是发现AutoCAD安装到一半就 ...

  6. HOLIscapes使用条款与免责协议

    HOLIscapes(以下简称"我们")在此特别提醒您务必认真阅读.充分理解本<使用条款与免责协议>(以下简称"本协议")中各条款并选择是否接受本协 ...

  7. OSPF配置知识总结2(单区域)

    OSPF配置知识总结2 静态路由有静态路由的好处,但也有弊端,牵一发动全身,在一个路由路径上,只要变一个,其他所有的路由器上的静态路由都要跟着改变. 用动态路由OSPF很简单就能解决这个问题.如下: ...

  8. 总结ref和out的区别

    之前每次遇到ref和out时,老是忘记他们的使用方法和区别.每次都要网上搜一下别人写的博客来回忆.这次干脆自己整合一下别人博客的内容,方便下次忘记时查询. 用途: 在C#中通过使用方法来获取返回值时, ...

  9. unity Android路径的相关部分代码

    using System; using System.Collections; using System.Collections.Generic; using System.IO; using Uni ...

  10. ls access.log.?.gz

    因为日志文件每天都会打包, 所以昨天的问题可能就在今天的access.log/error.log文件里找不到了.如何找出个位数的log文件呢? 这里就有两种不同的匹配符号, *匹配多个, ?匹配一个, ...