![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android自动化测试Appium
Android测试Appium
KeepStudya
勇于学习的程序员
展开
-
[Android测试] Android Studio+Appium+Java+windows 自动化测试之一: 自动化测试理解
一、什么是自动化测试自动化测试是把以人为驱动的测试行为改成机器执行,通过精心设计的测试用例,由机器按照测试用例的执行步骤对应用进行自动操作,然后输出结果,由测试人员进行比较。自动化测试可以极大的节省人力、时间和硬件资源,提高测试效率。大白话就是: 写好自动操作app的脚本,运行起来,输出结果,结果正确,app正常测试没问题。二、移动自动化测试的优点对程序员来说,在提交代码之前,可以先进行回归测试,原创 2016-09-12 17:22:44 · 7966 阅读 · 3 评论 -
[Android测试] Android Studio+Appium+Java+Windows 自动化测试之二:Appium环境安装搭建
一、需要下载安装的东西1. 文件下载网上也有挺多安装教程的,这里我提供我的安装方法。Win10 64位。一些文件我在后面打包。 2016.9.12号本人安装记录。SDK: 由于我是搞android开发的,所以已经下载好了sdk了,没有下载的自己下载一下。稍后配置一下SDK环境变量即可。 太大,不打包。 这里提供一个sdk下载地址: http://tools.android-studio.or原创 2016-09-13 10:05:10 · 26775 阅读 · 67 评论 -
[Android测试] AS+Appium+Java+Win自动化测试之三: 基础知识和Appium界面
一、 Selenium 是什么?Selenium是一套完整的web自动化测试工具集,它包含了测试的录制(Selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)、WebDriver(selenium 2.0)等。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可运行于任原创 2016-09-13 12:33:11 · 9460 阅读 · 8 评论 -
[Android测试] Appium的Java-client库api
sendKeyEvent(int key) 按下某个键,具体哪个键由key值决定,key值定义在AndroidKeyCode类中sendKeyEvent(int key, Integer metastate) 按下某个键的同时按下附加键(Ctrl/Alt/Shift等),具体是哪些键,由key值(AndroidKeyCode类中定义)和metastate(AndroidKeyMetastate原创 2016-09-13 18:06:32 · 7235 阅读 · 0 评论 -
[Android测试] AS+Appium+Java+Win 自动化测试之四: 单元测试框架和TestNg
一、 单元测试框架单元测试是 开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为 我们之前的测试添加联系人脚本就是用默认的JUNIT 单元测试框架,实现注解的方式执行case用例。 每个方法上面的 @XXXXX 就是注解,我们需要知道的就是:带了注解的方法将会在某个时机运行,注解具体内容请百原创 2016-09-21 12:23:25 · 4739 阅读 · 7 评论 -
[Android测试] AS+Appium+Java+Win 自动化测试之五:脚本重点技术
一、了解java-client的方法看这篇博文: http://blog.csdn.net/niubitianping/article/details/52528146二、书写规范及注意事项一条case(测试实例、用例)一般需要包括如下几个要素:数据准备 指提前准备测试账号,假数据等 具体操作 就是case的逻辑内容验证点 自动化操作后,UI前后的变化点,比如登录后,跳到首页会出现首页原创 2016-09-21 15:27:58 · 4317 阅读 · 2 评论 -
[Android测试] AS+Appium+Java+Win 自动化测试之六 Appium的Java测试脚本封装
一、为什么需要封装?封装的本意就是为了方便、简洁。 封装好的文件打包下载: http://download.csdn.net/detail/niubitianping/9636283二、Android的显式等待封装1. AndroidDriverWait.javapackage com.example.base;/** * Created by LITP on 2016/9/8. */impo原创 2016-09-21 19:42:32 · 6487 阅读 · 9 评论 -
[Android测试] Appium的一些坑问题错误解决 与 技巧集锦
问题1. error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 之前的会话没有关闭,然后你又运行了测试实例,也没有设置覆盖. 解决: 1. 重新停止appium服务,开启Appium服务 2. 在Genarel Setting那里设置覆原创 2016-09-22 16:42:20 · 53605 阅读 · 41 评论 -
[Android测试] AS+Appium+Java+Win 自动化测试之七: 写脚本测试自己的app
一、准备测试对象: 守护2.2.3 测试功能: 登录二、逻辑与控件1. 测试的流程: 打开app,到达欢迎界面,点击登录,输入帐号密码,登录,判断是否登录成功。逻辑注意点: 第一次打开会弹出引导页面,这个页面是另一个Activity:AboutActivity已经登录过了,就会直接到首页第一次到首页,会有一个dialog,这个会挡住首页2. 获取控件使用UIAutomatorView原创 2016-09-22 19:37:49 · 6008 阅读 · 2 评论 -
[Android测试] AS+Appium+Java+Win 自动化测试之八:使用PageObject模式和重封装
一、 What? 什么是PageObject?简称PO,这是一个设计模式,其实设计模式就是代码的架构,一个整体的框架。例如mvc 就是模型-视图-控制的一个代码架构,mvp就是-模型-视图-主持 这样的一个架构。PageObject翻译过来就是页面对象的意思,就是把页面对象和逻辑操作分开。结合封装,更加方便使用(不明白? 下面看demo)二、 PageObject的好处做UI自动化时定位特别依赖页面原创 2016-10-03 23:05:12 · 7564 阅读 · 11 评论 -
[Android测试] AS+Appium+Java+Win 自动化测试之九:PO模式的实例与ReportNg测试报告
一、介绍准备http://blog.csdn.net/niubitianping/article/details/52626235 之前在这篇文章有写过一个例子,但是这个例子只实现了登录功能,封装还是不好的,也不能多个用例执行,现在来用上一篇文章封装之后的方法来写实例。封装和例子代码已打包在底部有链接测试app: 守护2.2.4 appium: 1.4.16 os: win10 android原创 2016-10-08 15:14:42 · 7293 阅读 · 30 评论 -
[Android 测试] 性能回归测试之 MonkeyRunner使用、插件扩展、结合批处理
一、 MonkeyRunner简介monkeyrunner也是一款安卓sdk自有的测试工具,开源,位于\sdk\tools下面,它主要做性能测试,回归测试,并且可以自定义测试扩展,和monkey是完全不同的。 monkeyrunner 工具提供了一组API ,通过这些 API 函数可以在Android代码之外(当然也可以直接在源代码直接使用)控制 Android设备和模拟器,通过 monkeyru原创 2016-10-10 20:10:06 · 6729 阅读 · 4 评论 -
[Android 测试] 压力稳定性测试之: Monkey 详解分析脚本
一、什么是稳定性测试?通过随机点击屏幕一段时间,看看app会不会奔溃,能不能维持正常运行。二. Money是什么?Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行测试,检测程序多久的时间会发生异常。和MonkeyRunner几乎是完全不同的,MonkeyRunner相当于是搞自动化测试的了官方介绍:原创 2016-10-11 10:08:51 · 9360 阅读 · 0 评论 -
[Android 测试] 代码覆盖率之 手工、自动、结合appium、合并ec
一、什么是代码覆盖率?简单来说就是: app运行跑一遍,就能统计出什么类什么方法执行了。说到作用,我感觉没什么卵用。。看看大牛的解析。 http://www.cnblogs.com/coderzh/archive/2009/03/29/1424344.html二、EMMA进行手工代码覆盖率(过时)http://clasnake.net/emma_for_android/三、Jacoco结合cas原创 2016-10-25 10:03:17 · 4817 阅读 · 4 评论 -
[Android测试] AS+Appium+Java+Win 自动化测试之十:testng多设备并行测试实例封装
一、什么是并行测试多台设备同时执行多个用例。。。二、原理appium启动多个服务,每个用例对应手机,占用不同的服务端口进行测试。利用testng的多线程实现并行。 网上有些教程说grid,然后加什么json,这是以前selendriod 的并行方法了。appium是不用那么复杂的,那个json是配置信息,我们在testng文件和脚本里面已经配置好了。 还有启动appium服务端用命令是最方便的,你原创 2016-12-07 10:39:33 · 5002 阅读 · 15 评论