一、软件安装

1. 安装node.js,安装路径D:\Program Files\nodejs\

可以在官网下载https://nodejs.org/zh-cn/download/,版本号为node-v8.12.0-x64

2. 用node的npm安装appium

npm install -g appium

官网介绍此种安装慢;亲测至少需要15分钟,果断中止。

可以在https://bitbucket.org/appium/appium.app/downloads/ 下载安装包,目前最新包AppiumForWindows_1_4_16_1,没再支持更新,如果需要有Appium desktop版本,目前最新版是V1.11.0

3. 安装Java JDK

安装jdk1.8.0_181,jdk和jre的下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jre10-downloads-4417026.html

https://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html

安装jdk,如下图所示

安装jre,

注意:在安装android-sdk之前,否则android-sdk将无法安装。

设置环境变量:

“我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建..

变量名:JAVA_HOME

变量值:D:\Program Files\Java\jdk1.8.0_181

变量名:CALSS_PATH

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

找到path变量名—>“编辑”,添加:

变量名:PATH

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

再在Windows命令提示符下验证java是否成功:C:\Users\admin>java

说明java环境安装成功。

4.安装Android SDK

这是Android开发所需的sdk,本项目中下载的是android5.0,下载地址

https://pan.baidu.com/s/1i33Puo1?utm_source=androiddevtools&utm_medium=website,如下图进行安装。

设置环境变量:

变量名:ANDROID_HOME

变量值:D:\Program Files (x86)\Android\android-sdk

变量名:PATH

变量值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

5. 安装SDK platform-Tools

http://www.androiddevtools.cn/ 网站上找到Android SDK Platform-tools下载链接,下载并安装。

设置环境变量:把解压出来的 platform-tools 文件夹放在 android sdk 根目录下,并把 platform-tools 文件夹中的 adb所在的目录添加到系统 PATH 路径里

6. 安装(拷贝)apache-ant

下载Ant的网址https://ant.apache.org/bindownload.cgi,然后将Ant的文件夹目录放到path变量中

7. 安装Apache Maven

下载网址http://maven.apache.org/download.cgi,设置M2HOME和M2环境变量,M2HOME设为Maven 安装目录,M2设为%M2HOME\bin;

8. 安装Git

下载网址https://git-scm.com/downloads,如下图进行安装,选择默认选项

9. 安装(拷贝)cURL

下载网址https://curl.haxx.se/download.html,文件夹拷贝到电脑相应目录。

10. 安装appium

下载版本1.4.16,安装后,打开Windows命令提示符,通过“appium-doctor”命令检查appium环境,出现下图所示,说明安装成功。

11. 安装android adt

https://www.cnblogs.com/fnng/p/4552438.html提供下载链接,或者直接下载安装包

https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip

12.安装android模拟器

https://pan.baidu.com/s/1pJLULXh这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到 .../android-sdk-windows/platforms/文件夹,然后重新打开SDK Manager.exe

13.安装Samples for SDK

https://pan.baidu.com/s/1dDD19XB?utm_source=androiddevtools&utm_medium=website下载,并放到...\Android\android-sdk\samples文件夹下

14.安装SDK System images

15.安装GoogleMap APIs SDK

为保险起见,预防日后用到而没有安装,这里把GoogleMap APIs SDK、Android Framework Source Code全部做了安装。

16.安装python3.7.0

17.安装Appium-Python-Client,添加python进系统变量

18.安装android studio

目前没有用到,同样地为防止日后使用,这里做了安装。一路默认next,直到finish。

二、启动测试

1. 模拟器启动

启动AVD,注意模拟器的启动顺序:1) 启动AVD 2)启动appium 3)执行py脚本

2. 真机启动

如果有真机最好,注意启动顺序:1) 连接真机 2)启动appium 3)执行python脚本;

在连接真机时需要开启开发者调试模式。

3.启动app的准备

1)双击安卓SDK-manager ,下载build-tools后,在android-sdk-windows\build-tools\25.0.2目录下找到aapt.exe,并将该路径设置环境变量,添加到系统的环境变量path下;重启后在cmd中输入appt,如下图即环境安装成功。

2)获取apk包名,获取laucher activity

命令:aapt dump badging e:\apptest\***.apk

4. 编写python脚本

可以在任意编辑器如nodepad++上写python脚本,也可以使用PyCharm,推荐后者,简单好用,方便调试

5. 电脑连接手机,并确认已连接,打开开发者调试模式

确认手机连接,cmd中输入命令 adb device

6. 启动appium

7. 可以在cmd执行python脚本,命令python e:/ats/***.py

或者PyCharm中Ctrl+F5运行。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

尽管有些步骤可能不是必须的,但是无论如何,通过上面的软件安装步骤可以把安卓appium自动化测试的环境搭起来,并实现安卓第一个脚本运行!

记安卓appium自动化测试实践的更多相关文章

  1. Appium自动化测试实践

    安装配置Appium环境 安装appium 安装appium有两种方式,一种是通过命令行终端方式,一种是Appium Desktop.这里推荐使用Appium Desktop方式,只需下载下来安装就可 ...

  2. appium+java(五)微信小程序自动化测试实践

    前言: 上一篇<appium+java(四)微信公众号自动化测试实践>中,尝试使用appium实现微信公众号自动化测试,接着尝试小程序自动化,以学院小程序为例 准备工作 1.java-cl ...

  3. 篇4 安卓app自动化测试-Appium API进阶

    篇4                 安卓app自动化测试-Appium API进阶 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试& ...

  4. 篇2 安卓app自动化测试-初识python调用appium

    篇2              安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...

  5. Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)

    简介 好久没有更新博客了,博友们是不是有点等不及了.不好意思啊,中秋节过后太忙了,这篇是好不容易抽点零碎时间写的.从这一篇开始小伙伴或者童鞋们,就跟随宏哥的脚步,一步步的从无到有,从0到1的搭建一个完 ...

  6. Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)

    简介 经过一段时间的准备,完善的差不多了,继续分享有关Appium自动化测试框架综合实践.想必小伙伴们有点等不及了吧! driver配置封装 kyb_caps.yaml 配置表 参考代码 platfo ...

  7. Appium+python自动化(四十)-Appium自动化测试框架综合实践 - 代码实现(超详解)

    1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.由于时间的关系,宏哥这里用代码给小伙伴演示两个模块:注册和登录. 2.业务模块封装 因为现在各种APP的层出不群 ...

  8. Appium+python自动化(四十一)-Appium自动化测试框架综合实践 - 即将落下帷幕(超详解)

    1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.到今天为止,大功即将告成:框架所需要的代码实现都基本完成. 2.data数据封装 2.1使用背景 在实际项目过程 ...

  9. Appium+python自动化(四十二)-Appium自动化测试框架综合实践- 寿终正寝完结篇(超详解)

    1.简介 按照上一篇的计划,今天给小伙伴们分享执行测试用例,生成测试报告,以及自动化平台.今天这篇分享讲解完.Appium自动化测试框架就要告一段落了. 2.执行测试用例&报告生成 测试报告, ...

随机推荐

  1. [转]NetCat简介

    NetCat是一个非常简单的Unix工具,可以读.写TCP或UDP网络连接(network connection).它被设计成一个可靠的后端(back-end) 工具,能被其它的程序或脚本直接地或容易 ...

  2. 【程序员技术练级】学习一门脚本语言 python(一)文件处理

    现在工作上主要用的语言是java,java在企业级的应用上能够发挥很好的用途,但有时候要做一个小功能时,比如批量更新文件,抓取网页等,这时候用java就显得太笨重了.因此就学习了python这门脚本语 ...

  3. windows环境下MySQL-5.7.12-winx64下载安装与配置

    系统:64位Win-7 官网压缩包:mysql-5.7.12-winx64.zip 前后花了一些时间,以前都是下载软件直接安装在本地,现在这个不一样,下载压缩包后要解压缩到安装目录,然后在控制台下配置 ...

  4. IBM Rational Appscan Part 1

    By Rohit T|July 23rd, 2012 http://resources.infosecinstitute.com/ibm-rational-appscan/ IBM Rational ...

  5. bzoj 3716: [PA2014]Muzeum

    Description 吉丽的漫展有n件手办和m名警卫.建立平面直角坐标系,每个手办和警卫都可以看做一个点.警卫们的目光都朝着y轴负方向,且都有相同大小的视角.警卫可以看见自己视角内(包括边界上的点) ...

  6. Design Pattern理解碎片

    开发封闭原则(Open-Closed Principle OCP)Software entities(classes,modules,functions etc) should open for ex ...

  7. 在List中常用的linq表达式

    为了下面举例方便,先声明一个集合: public List<Model.Resume> GetResumeList() { var list = new List<Model.Res ...

  8. MySQL中在原表中做数据去重(按日期去重,保留id最小的记录)

    表名称 code600300 delete from code600300 where id not in (select minid from (select min(id) as minid fr ...

  9. OLEDB存取BLOB型数据

    现代数据库系统除了支持一些标准的通用数据类型以外,大多数还支持一种称之为BLOB型的数据. BLOB全称为big large object bytes, 大二进制对象类型,这种类型的数据通常用于存储文 ...

  10. sql产生流水号

    一个产生流水号(年月日+5位流水号)的存储过程 现在客户有一个需求,要产生一个流水号,如090611+000001(年月日+五位流水号),此流水号在数据库表中是主键,且为varchar类 型.如果在当 ...