文章目录

  • 前言
  • 一、软件
  • 二、环境配置
    • 1.安装node.js (Appium 1.11以上版本不需要安装此环境)
    • 2.Android虚拟手机和Java环境
    • 3.安装Appium
    • 4.测试项目的创建
    • 5. 连接设备
    • 6.编写测试代码
  • 总结

前言

最近要参加测试岗位的实习面试,复习一下之前学过的App测试

一、软件

IDEA
雷电模拟器
Appium
以及一堆jar包

二、环境配置

1.安装node.js (Appium 1.11以上版本不需要安装此环境)

2.Android虚拟手机和Java环境

虚拟环境 用雷电模拟器就行
也可以用Android 虚拟机,要下载Android SDK和设置路径 具体步骤百度吧
也可以直接连真机(打开开发者模式)

java环境 jdk1.7

3.安装Appium

1)下载安装文件: https://bitbucket.org/appium/appium.app/downloads/
  当前最新版本为AppiumForWindows_1_4_16_1.zip ,注意这是一个Windows 版本,如果你的电脑为MAC请下载appium-1.5.3.dmg。虽然你已经看到了这些下载包,但有时需要翻墙才能下载。
提供一个百度网盘的下载链接: http://pan.baidu.com/s/1jGvAISu
   2)直接双击appium-installer.exe文件安装就好,桌面会生成一个appium的图标
  3、检查appium所需的环境是否OK:
  进入cmd命令行,输入appium-doctor ,出现以下提示,All Checks were successful ,说明环境成功。

注意: Appium是用.net开发的,所以安装之前需要安装.net framework,否则安装过程中会报错。除此之外,如果安装好appium,但是cmd输入命令没有反应,说明还需配置环境变量:Path D:\tools\appium\Appium\node_modules.bin;

4.测试项目的创建

1.打开Eclipse新建一个Java Project
2.右击Test项目,点击build path,然后选择Add Library,选中User Library。点击next,然后点击User Libraries,然后点击New创建三个library,分别是如下三个(下面分别介绍每个library中的jar包):

Client:导入的是之前下载好的java-client-4.1.2.jar,导入方式是在上图中创建了client后,点击add External JARs,然后找到java-client-4.1.2.jar在本地的位置即可。
Server:导入的是之前下载好的selenium-server-standalone-2.51.0.jar,导入方式同上。
Selenium:导入的是之前下载好的selenium-2.51.0里面libs下的所有jar包,最好把libs文件夹外面的jar包也都导入进去,导入方式同上。
3.然后在将创建的三个library全部选中导入到项目里面
4.接下来将之前下载的dx.jar,shrinkedAndroid.jar,apkUtil.jar都通过build path->configure path->libraries中的add External jars导入到项目里面。
5.在Text项目下新建一个名为lib的文件夹,直接复制两个文件到lib文件夹下,分别是:aapt和aapt.exe
6.在lib文件夹下面新建一个名为lib的包,将之前下载的所有的 .so 文件复制到该包下。

7.在刚才创建的Test项目下新建一个名为apk的文件夹,直接将dajiaochong.apk文件复制到该文件夹下。
然后在src文件夹下创建一个名为com.mooctest的包,然后创建一个java文件命名为Main.java(里面内容待会介绍)。最后的项目结构大致如下图所示:

5. 连接设备

打开模拟器,在cmd输入:adb devices(没有adb命令就去百度)

当检测到设备时,会显示设备的UID(程序里就得对应上)
说实话,推荐使用真机,因为模拟器会有配置繁琐,反应太慢等问题。连接手机,将一部android手机连接到电脑上,然后开启开发者模式,打开USB调试功能

打开appium,进入设置

6.在设置页面里面设置server Address:127.0.0.1,port:8080,如图所示:


在设置页面里面设置server Address:127.0.0.1,port:8080,如图所示:

7.完成后点击右上角的三角按钮,启动Appium,启动成功后如下图所示:

6.编写测试代码

在mooctest文件夹下新建java文件即可,注意写的时候路径一定不要弄错

运行代码

自动按你写的测试步骤对手机进行操作,最好延时,方便观察

总结

本文简单介绍利用 appium进行Android App测试的基本步骤,环境有问题私我

利用Appium对Android App进行测试相关推荐

  1. [Appium] 搭建Android App UI自动化环境

    [Appium] 搭建Android App UI自动化环境-Windows10 一.Appium介绍 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合 ...

  2. Android App专项测试-压力测试篇

    小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过Android平台的一门工具Monkey.在学习本门课程之前,如果你具 ...

  3. 【APP渗透测试】 Android APP渗透测试技术实施以及工具使用(客户端服务端)

    文章目录 前言 一.安全威胁分析 二.主要风险项 三.Android测试思维导图 四.反编译工具 五.Android客户端 漏洞一.Jnaus漏洞 漏洞二.数据备份配置风险漏洞 漏洞三.Activit ...

  4. Android App 压力测试 monkeyrunner

    Android App 压力测试 第一部分 背景 1. 为什么要开展压力测试? 2. 什么时候开展压力测试? 第二部分 理论 1. 手工测试场景 2. 自动测试创建 3. Monkey工具 4. AD ...

  5. Android APP压力测试(二) 之Monkey信息自动收集脚本

    转载-原文地址:   http://www.cnblogs.com/findyou/p/3936063.html Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 本文重点 ...

  6. Android App压力测试

    前言:写这篇文章的目的,一是因为不少同学作为Android开发,很少会自己去做压力测试,不了解相关的技术,不知道压力测试是什么.怎么工作的:二是询问过身边的一些测试同学,他们进行压力测试的时候,很多情 ...

  7. android app测试方案,Android App响应时间测试方案优化

    前言 在我之前写的一篇文章Android App响应时间测试方法研究提到一种比较通用的测试启动时间或者响应时间的方案,即利用Monkeyrunner的图片对比接口进行截图比较.但是由于MonkeyRu ...

  8. Android APP安全测试Checklist

    前言 此文档旨在大家提供Android平台APP安全风险与漏洞相关的一般性Checklist,保障安全评估测试的基础质量与效率. 配置安全 发布状态检查 该类漏洞的审查场景:发布的代码未启用代码混淆. ...

  9. 通过Appium获取Android app中webview

    因为要测试Android app中嵌入的web页面,所以需要从native切换到webview.网上查了好多帖子,都用到类似下面代码: //判断是否有 WEBVIEW Set<String> ...

最新文章

  1. 一篇文章让你搞懂原型和原型链
  2. 也说 ASP.NET MVC的 Script 管理
  3. SVN和Git 介绍,区别,优缺点以及适用范围
  4. oracle的视图表,oracle 常用视图和表
  5. POJ 1743 (后缀数组+不重叠最长重复子串)
  6. cf1555A. PizzaForces
  7. 用python设计学生管理系统_Python实现GUI学生信息管理系统
  8. centos 安装MySQL报错You could try using --skip-broken to work around the problem You could try running:
  9. linux那些事之中断与异常(AMD64架构)_1
  10. swf文件关键字查找_牛鹭学院:学员笔记|文件(夹)的出生、成长到死亡
  11. JSP状态管理 及 Cookie实例
  12. Apache-ab 接口性能测试
  13. 6.6 BERT家族02——sentence-BERT、BioBERT
  14. [LeetCode]129. Sum Root to Leaf Numbers路径数字求和
  15. python爬取美女图片_Python 爬取美女图片
  16. 【Python游戏】实现一个恶搞游戏,粉丝大战xxx小游戏(狗头保命) | 附带源码
  17. 【Django】admin的save_modle方法重写-20220803
  18. Sony Ericsson W550c
  19. ENVOY的首个 NFT 发行版“Decentraboard”数小时内售罄
  20. 记一次Linux文件系统引发的项目启动错误(war包没有问题只有指定目录启动报错)

热门文章

  1. 问题:现有12个外形相同的小球,只有其中一个小球质量不同(不能确定较重还是较轻),请用天平找出是哪个小球不同,而且还要找出究竟是轻是重?条件:只能称三次
  2. UICC 之 USIM 详解全系列
  3. Spring配置文件报错 :通配符的匹配很全面, 但无法找到元素 ‘context:property-placeholder‘ 的声明
  4. 一种实现人工智能程序自进化的概念原理
  5. 北京互联网创业者比上海广州加起来还多!(多图)
  6. html自动关闭当前页面,html如何关闭当前页面
  7. 小程序实现漂亮的个人中心版面
  8. go语言negroni包介绍
  9. 计算机网络技术评估与备选方案,计算机网络技术业个人职业生涯规划书.doc
  10. MyBatis----回顾mybatis自定义和环境搭建+完善自定义Mybatis的注解开发