大家好,今天给大家带来的是appium的环境搭建以及简单的录制脚本,自学的过程中入了不少坑,下面给大家开始分享!

使用Appium录制脚本必备三大金刚:Appium-desktop(至于为什么用这个,这里Appium不做过多介绍)、夜神模拟器、android-sdk-windows压缩包

1.给大家提供一个网址:https://github.com/appium/appium-desktop/releases/tag/v1.3.1,下载完成后直接安装,需要等待几分钟

2.模拟器这个看大家喜欢和习惯(这里仅介绍夜神模拟器的使用),安装过程不做具体介绍

3.这里说一下android-sdk-windows压缩包解压后的文件(正常解压后是没有build-tools文件夹的以及platform-tools(空文件夹))

在网上看了好多人在线安装Android-SDK,找了很多镜像,最后都是下载失败,以下介绍离线安装的过程,给大家提供一个网址:https://www.androiddevtools.cn/,提前把build-tools和platform-tools下载下来

下面以platform-tools压缩包为例,将解压后的文件直接粘贴复制到android-sdk-windows下,若存在空文件夹,直接覆盖掉就可以了,无空文件夹的话,直接粘贴(build-tools和与platform-tools类似操作)

4.如果上面的介绍的你都已经准备好了,下面我们就可以玩起来了,首先win+R打开命令窗口输入adb devices,若无具体设备出现,需要打开你的模拟器,然后输入命令:adb connect 127.0.0.1:62001

再输入adb devices,就会出现连接的设备信息了

5.双击Appium快捷方式,打开Appium,输入127.0.0.1,端口是默认的不需要改变(使用过程中若报错,可以选择升级,报错现象不再显示)

点击编辑配置,把相应的配置完成

打开后,如下图(需要提前装好jdk),保存并重新启动

点击启动服务器如下,服务器正式启动

6.找到android-sdk-window下的build-tools文件夹,输入cmd命令,回车输入aapt dump badging C:\Users\2018\Desktop\bilibili.apk(bilibili.apk提前下载好,装到模拟器并打开该应用)

现在需要配置四个参数:deviceName:127.0.0.1:62001、platformName:Android、appPackage:tv.danmaku.bili、appActivity:

tv.danmaku.bili.ui.splash.SplashActivity

7.点击右下角的启动会话按钮

8.启动会话成功页面(若出现找不到aapt.exe的错误,可以把aapt复制到platform-tools下即可解决)

9.开始录制脚本

10.点击完发送秘钥后如下,继续操作

11.按下按键以后如下:(自行搜索android各按键对应的key code)

12:执行后会出现搜索结果,继续重复操作后,发现开始播放

12.点击停止录制,简单的脚本就已经录制完成了

通过上图操作之后可以看见录制的脚本(把脚本保存为.java文件),下面就让我们打开eclipse工具来验证一下脚本的正确性吧(maven以及eclipse这里不做介绍)

运行录制的脚本之前,需要模拟器的后台清空,脚本开始运行,bilibili应用在模拟器上重复录制的过程

至此,Appium的脚本简单录制已经完成了,吼吼!

android-sdk-window的环境搭建以及appium简单录制脚本的使用的更多相关文章

  1. 一、Android学习第一天——环境搭建(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...

  2. Android NDK r8 windows环境搭建

    Android NDK r8 windows环境搭建 一.默认基础环境为已经完成Android开发环境的搭建 需要的软件及插件 1. JDK-7u25 2. Eclipse 3. Android SD ...

  3. android 5.0开发环境搭建

    Android 5.0 是 Google 于 2014 年 10 月 15 日发布的全新 Android 操作系统.本文将就最新的Android 5.0 开发环境搭建做详细介绍. 工具/原料 jdk- ...

  4. Android下OpenCV的环境搭建

    目录(?)[-] 前言 系统环境 相关工具 Android ADT环境搭建 Android SDK环境变量的配置 Android NDK的安装与配置 OpenCV for Android 环境搭建 基 ...

  5. Android下NDK开发环境搭建

    Android下NDK开发环境搭建 1.     AndroidNDK安装与配置 1.1  NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP部 ...

  6. android Jni NDK开发环境搭建及其简单实例的编写

    android  Jni  NDK开发环境搭建及其简单实例的编写 由于工作需要,需要采用开发想要的JNI,由于之前没有接触过安卓的开发,所以更加网上的帖子,学习了下.遇到了些问题,然后总结下学习过程中 ...

  7. 搭建Eclipse+ADT+Android SDK 安卓开发环境

    安装JDK 请看JDK环境搭建 即可. 安装Eclipse Eclipse 是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运 ...

  8. [ubuntu]android SDK 与Gradle环境的安装与配置|搭建android基础开发/构建环境

    系统环境: linux:ubuntu18 已配置jdk 环境变量 切换到root账户 sudo su 安装Android-sdk (0)准备工作 切换到/usr/local目录: /usr/local ...

  9. 『与善仁』Appium基础 — 1、Android系统的测试环境搭建

    目录 1.Android操作系统简介 (1)Android系统诞生 (2)Android系统的结构 (3)Android测试环境搭建整体思路 2.Java环境安装 (1)JDK8下载 (2)安装JDK ...

随机推荐

  1. $releasever 不正确解析

    [nginx] gpgcheck=0 baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ name=nginx repo 这 ...

  2. SSH三大框架知识点

    Hibernate ****************************************************************************************** ...

  3. 枚举 转化为可行性判定问题 网络流 poj3189

    Steady Cow Assignment Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6914   Accepted: ...

  4. HDU6040 Hints of sd0061

    题目链接:https://vjudge.net/problem/HDU-6040 题目大意: 给出 \(n\) 个数,有 \(m\) 次询问,每次询问这 \(n\) 个数中第 \(k+1\) 大的数是 ...

  5. Mybatis 强大的结果集映射器resultMap

    1. 前言 resultMap 元素是 MyBatis 中最重要最强大的元素.它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC ...

  6. poi--读取不同类型的excel表格

    要想根据不同类型excel表格获取其数据,就要先判断其表格类型 poi-api种方法: getCellType    public int getCellType()        Return th ...

  7. MySQL/MariaDB随笔二

    mariaDB的二进制安装:系统版本和MariaDB版本 [root@ ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@ ~ ...

  8. protocbuf的简单理解

    之前通信协议替换为protocbuf!新老交替,很多不同看法,也提出来一些负面因数: 1.老的内部通信协议体已经有一段时间了,稳定熟悉! 2.通过通信结构体进行交互,实际上并没有序列化和反序列化的过程 ...

  9. Python所有异常错误的父类--BaseException

    BaseException # 所有异常的基类 +-- SystemExit # 解释器请求退出 +-- KeyboardInterrupt # 用户中断执行(通常是输入^C) +-- Generat ...

  10. NET-NTLM hash传递

    net-ntlm无法进行hash直接传递,通过responder等中继器拿到的net-ntlm破解也很难,所以利用responder加MultiRelay获取一直存在的shell. 注意的一点是: N ...