随笔分类 - AndroidAutoTest
monkey,monkeyrunner,uiautomator
摘要:[TOC] 问题 : UI测试时,在同一个界面出现相同的属性的控件(如图),对于这种控件的获取很是无奈。如果直接通过控件id去查找的话总是会返回界面该类型的第一个控件。 解决 : 1.UiObject2 中已经给出了解决方法,可以通过 getParent()方法处理。缺点:由于UiObjec2t控件
阅读全文
摘要:[TOC] 问题 : 在做UI自动化测试时,偶尔会碰到 Toast 这种提示信息(如图),通过Uiautomatorviewer 无法获该类控件的信息。所以无法验证,该条case不能实现。然后就没然后了... 思考 : 在 "《UiAutomator2.0 与AccessibilityService
阅读全文
摘要:[TOC] "Accessibility" :无障碍,又称辅助性功能. AccessibilityService:无障碍服务,继承于 Serveice. 它可以监听操作、检索窗口内容、启用触摸浏览等 一、Android中的 Accessibility 在原生android设备中 Settings 应
阅读全文
摘要:目录一、UiObject二、UiObject2 穿梭各大技术博客网站,每天都能看到一些的新的技术。突然感觉UiAutomator 2.0相对于现在来说已经是个很久远的东西了ε=(´ο`*)))。写还是不写?这是个问题(还是总结总结吧)。先说明一下这里的2.0指的是Android测试支持库的uiaut
阅读全文
摘要:问题:在android studio中使用UiAutomator 2.0 编写测试用例时,要实现截图(非命令方式),写入文件时出现权限被拒绝的提示。例如: java.io.FileNotFoundException: /storage/emulated/0/uidump.xml (Permissio
阅读全文
摘要:一、环境搭建 JDK(java环境)、SDK(adb appt环境),这两个已经不想再叙述了直接看详见--> android studio 安装,下载地址:https://developer.android.google.cn/studio/index.html android studio 归档下
阅读全文
摘要:在使用2.0之前,对android自动化框架也做过一些了解《Android 自动化测试框架》。使用UiAutomator2.0也有一段时间,这里将1.0与2.0进行一个对比总结。 UiAutomator1.0:https://stuff.mit.edu/afs/sipb/project/androi
阅读全文
摘要:使用UiAutomator进行UI自动化测试后,生成的测试结果并不是很美观。为了生成一份好看的测试结果(报告),本文将使用CTS框架,当然也可以自己编写一份测试报告框架(如:生成html,excel报告)。 一、环境搭建(这里就不再重复,可以去看CTS Test) JDK,SDK,android-c
阅读全文
摘要:背景:在Eclipse中不能直接运行Uiautomator工程,所以每次编写一份用例都要进行手动输入命令,很烦。调试起来不仅繁琐还浪费时间。网上找到一份快速调试的代码UiAutomatorHelper,可将这几步进行简化很方便(当然也可以使用bat文件,相比之下还是这个方便)。 create bui
阅读全文
摘要:UiAutomator是一个做UI测试的自动化框架。《Android自动化测试框架》中已有详细介绍,这里就不再累赘了。 一、首先了解自动化测试流程 自动化需求分析 测试用例设计 自动化框架搭建 脚本编写 测试运行 结果分析 二、自动化测试框架的搭建 1.JDK 1.6以上 2.SDK (androi
阅读全文
摘要:Monkey是Google提供的一个用于稳定性与压力测试的命令行工具,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试, Monkey测试是一种为了测试软键件的稳定性,健壮性的快速有效的方法。典型的应用(对于外包的app,为了快速检查程序的健壮性所
阅读全文
摘要:Android常用的自动化测试工具框架: Monkey,MonkeyRunner,UIAutomator,Robotium,Appium,Monkey Talk...... 但这些工具框架都是什么呢有什么联系呢,先通过一张图来了解一下吧.(图是某博客上借过来 是不是一脸懵逼,不知道这是什么鬼。下面详
阅读全文
摘要:1.首先我们先要了解什么是自动化测试?(分层的自动化测试:UI Test ,集成接口测试,单元测试) 广义上来讲,自动化包括一切通过工具(脚本/程序)的方式来代替或辅助手工测试的行为过程都可以看做自动化,包括性能测试工具(loadrunner、jmeter)。 狭义上来讲,使用工具记录或编写脚本的方
阅读全文