- 博客(13)
- 资源 (17)
- 问答 (5)
- 收藏
- 关注
原创 Espresso常用脚本介绍
匹配另一个视图旁边的视图匹配ActionBar中的视图断言不显示视图断言视图不存在断言数据项不在适配器中使用自定义失败处理程序使用inRoot来定位非默认窗口匹配作为ListView中的页脚标头的视图匹配另一个视图旁边的视图布局可以包含其自身不是唯一的某些视图(例如,联系人表格中的重复调用按钮可以具有相同的R.id,包含相同的文本并且具有与视图层次结构内的其他调用按钮相同的属性)。
2017-01-23 18:11:56 896
原创 JUnit4规则与ATSL
ActivityTestRule ServiceTestRuleAndroid测试支持库,提供了一套JUnit的规则用于AndroidJUnitRunner。JUnit规则提供了更多的灵活性,并减少了测试中所需的样板代码。TestCase 的ActivityInstrumentationTestCase2和ServiceTestCase声明已弃用,使用ActivityTestRule或Servic
2017-01-23 14:40:18 539
原创 Espresso之 list测试
前沿 前面已经介绍了Espresso的一些基础知识,相信看过前面文档,或者在其他地方看过相关文档的同学,已经对Espresso有了一些基本的了解,这篇是对Espress框架的核心部分进行介绍,读懂它,搞定自动化,so easy!1.AdapterViews like ListView, GridView, Spinner, 和 RecyclerViews当处理lists(那些以创建Recycle
2017-01-23 11:18:07 1570
翻译 Espresso 基础
使用onView查找视图检查视图是否满足断言开始使用onView进行简单测试单击按钮检查TextView现在包含Hello Espresso使用ondata来定位AdapterViewListViewGridView警告开始使用onData进行简单测试单击Spinner 打开选择列表单击itemAmericano验证TextView包含字符串美式调试AdapterView 警告
2017-01-22 18:01:07 1277
原创 Espresso Idling Resource
前沿翻译官网文档1创建和注册Idling资源2 Idling Resource approaches3 IdlingResource 接口Hamcrest框架的引入Hamcrest带有一个有用的匹配器库以下是一些最重要的核心对象集合数字Record Esprosso Test进入工程进入需要录制脚本app单元测试效果贴代码进行分析分析对于 isIdleNow这个函数需要我
2017-01-22 13:13:30 3004 2
翻译 Espresso安装说明
设置您的测试环境下载Espresso设置Instrumentation运行器分析添加第一个测试运行测试本指南介绍使用SDK Manager安装Espresso并使用Gradle构建它。建议使用Android Studio。1.设置您的测试环境为了避免片状,我们强烈建议您关闭系统的动画用于测试的虚拟或物理设备(S)上。 在设备上,在设置 - > 开发者选项 禁用以下3种设置: 窗
2017-01-22 09:38:04 1123
原创 Android Testing Support Library
前沿前两篇只是为自动化做铺垫,开篇有几个问题1.程序员是不是都不写自动化测试和单元测试?或者写其中一种 2.什么是自动化测试? 3.写自动化测试除了增加工作量之外还能带来那些方便? 4.自动化可以测试那些东西。为什么自动化测试需要程序员写而不是测试人员写?以上问题都是讨论中经常听到的集中说法。1.Android Testing Support LibraryEspresso 摘自官网的翻译
2017-01-18 13:19:36 1514
原创 @1x,@2x,@3x 资源文件自动分包工具-android 篇
前沿:现在开发中ios,android会使用一套图,但是ui设计师给的图命名是以@1x,@2x,@3x这样命名的,android 客户端使用起来就略嫌麻烦了,这个小工具可以实现简单的分包。原理:I/o流读取 testPicture中的@1x,@2x,@3x 文件进行整理,按序输出旧文件文字同时,需要输入一个新文件名 + 后缀名,然后动态进行分组到desPicture中的文件夹1,文件夹2,文件夹3。
2017-01-17 11:32:52 3171 1
原创 Android 自动化测试之——Instrumentation
前沿: 单元测试junit3,junit4等属于本地测试,无需链接android 模拟器或者真机。Instrumentation 不同于junit3,junit4需要至少连接一种外设(真机或者模拟器)概要 Android 测试环境的核心是一个Instrumentation框架,在这个框架下,你的测试应用程序可以精确控制应用程序。使用Instrumentation, 你可以在主程序启动之前,
2017-01-16 18:09:27 6038
原创 Android 自动化测试二
junit3 和 junit4之间区别1 写法Junit3Junit42 易用性junit4常用Api介绍Before AfterBeforeClass AfterClassIgnore异常测试限时测试RunWith参数化测试 Parameterized打包套件测试 SiteSuiteClasses指定测试方法执行顺序 FixMethodOrde命令行运行测试测试报
2017-01-16 14:32:13 832
原创 Android单元测试系列
前沿: Android SDK 测试类是基于Junit3来进行扩展的,因此我们有必要了解Junit3,本文将详细介绍Junit3的相关知识。1.什么是 JUnit2.JUnit 的运作模式1.定义测试代码:这也就是 JUnit 中所谓的 TestCase,根据源代码的测试需要定义每个TestCase,并将 TestCase 添加到相应的 TestSuite 方便管理。2.管理测试用例:修改了哪些代
2017-01-13 17:12:09 521
原创 使用CMD命令行打 jar包
背景:最近看packetNg 打包插件,遇到一个问题,编码的问题导致打出来的渠道包,乱码问题,虽然已经解决了,但是还是想吧过程分享一下有几个重点: 1. DOS 窗口 Java -jar 打jar包命令 2. 如果要直接运行jar 包中的类,需要自行修改META-INF中 MF 文件内容(修改MF 文件需要符合MF 文件的格式 需要在最后空两行否则出现异常 没有找到主类),当然网上很多都
2017-01-06 18:48:12 7923
原创 Packer-ng 打渠道包乱码解决方案
系统:window7 旗舰版 64位 渠道存储使用系统Text文本编辑器之前使用packer-ng进行打包,使用gradle脚本是没有问题(排除360渠道,360渠道需要加固),但是使用命令行打包出现乱码情况。排除方案: 在github上联系作者,说是乱码引起(这很明显好吧),但是没有给出具体的解决方案。先给出解决的方案。 就是使用EditerPlus 打开转码,具体是什么原因导致创
2017-01-06 14:06:52 586
Room 数据库 自动迁移,无法成功
2022-05-10
导航组件Navigation,从一个Activity 跳转到Fragment
2022-03-29
Android studio 升级到4.1 之后的bug
2020-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人