自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

saii的专栏

测试,注:不要加博客qq哦,不常用

  • 博客(16)
  • 收藏
  • 关注

翻译 您好 Snackbar, 再见Toast

原文地址 Part 2 – Welcome Snackbar, Goodbye Toast!欢迎来到Android design support library 系列之旅的第二部分,在第一部分中,我门讨论了 Floating action button 以及它的属性和一些FAB的问题。今天我们来讨论另外一个组件”Snackbar”您好 Snackbar, 再见Toast Snackbar,它是

2016-02-23 12:34:33 751

翻译 Activitys中使用线程导致的内存泄露

原文链接 Activitys, Threads, & Memory Leaks 在做Android开发过程中最长遇到的一个难点就是在Activity的生命周期中执行长时间任务而导致的不可避免的内存泄露。看看下面的代码,有一个Activity在创建的时候会启动一个线程,并且循环执行任务。/** * 示例向我们展示了在 Activity 的配置改变时(配置的改变会导致它其下的Activity实例

2016-02-22 00:27:48 2668

翻译 功能测试框架 espresso

原文链接 the-hitchhikers-guide-to-android-testing-part-2-espresso 正如 Ali Derbane 同我写的第一篇文章有关于Android功能测试中提到的,有许多的框架供你使用,在这个旅程的第二部份我将给你介绍一个叫做Espresso 的功能测试框架。简介Espresso是在2013的GTAC上首次被提出来的,目的是让开发能够写出简洁,

2016-02-22 00:20:59 1548

翻译 Android UI 自动化测试

原文地址:Automating User Interface Testing on Android介绍Android的Testing Support library中包含了UI 自动化框架,它主要是用于做Android应用的黑盒自动化测试,在API18上,这个测试框架允许开发者在组成应用UI的控件上进行模拟用户的操作。在这次教程中,我将展示给你如何使用这个测试框架,以及创建并运行。对默认的计算器应

2016-02-22 00:20:00 1463

原创 Espresso 自动化测试(十)- RecyclerView

随着Android 5.x的普及,它的一些特性也在越来越多的APP中使用到,其中RecyclerView就是其中一个。RecyclerView 是一个像 ListView、GridVIew 那样呈现数据集合的 UI 组件,实际上它的目的是要替换掉这两个组件。从测试的角度上来看我们感兴趣的有是 RecyclerView 不是一个 AdapterView,这意味着你不能使用 onData() 去跟你的

2016-02-17 21:39:24 3274

原创 python 批量关注好友

说来有意思,最近一段时间经常在逛论坛,但是实际上论坛上看看最近的一些帖子有改动的帖子优点不太方便。所以突发灵感,我可以通过关注论坛的大部分人,来获取到他们的动态就行了。实现这里就直接贴代码来,代码其实很好看懂# -*- coding: utf-8 -*-import urllibimport urllib2import cookielibimport jsonACCESSTOKEN =

2016-02-17 12:32:10 778 1

原创 appium python action的一些分析

今天在论坛上看到一个朋友提问:action.press(x=252, y=879).wait(10000).move_to(x=540, y=879).release().perform()print '1'action.press(x=252, y=879).move_to(x=540, y=879).wait(10000).release().perform()print '2' 上

2016-02-16 21:55:02 2637

原创 Espresso 自动化测试(九)-inRoot 使用

在日常的测试中,我们还可能碰到许许多多的测试点,如Toast内容的验证,AutoCompleteText的选择等。 这些测试项都有一个共同的特点。即不在主UI布局的结构(layout,及其include的layout)之中,是不能直接定位的。 所以这里就需要使用inRoot( ) 了。Toast 测试众所周知UiAutomator是不支持Toast的验证的,为此很多人都想了很多的办法,结果当然都是

2016-02-16 09:17:57 2362

原创 Espresso 自动化测试(八)- SeekBar的测试

用过UiAutomator的同学其实都应该清楚,SeekBar是一个相当大的痛点,因为我们能够做到最多的就是获取到SeekBar的坐标,再来点击相应的一个坐标。那么问题来了。我根本就不知道我点击的结果,更好的来讲就是我根本没办法精确的控制SeekBarSeekBar的设置以及获取其实SeekBar的设置以及获取跟我们前面文章 Espresso 自动化测试(三)-获取文本内容 有很多的相似。这里我

2016-02-16 09:14:51 2704 2

原创 Espresso 自动化测试(七)- Viewpager与Listview的使用

前面谈到的Listview的测试都是单独的一个。但是往往现在的App的设计基本是ViewPager+Listview/RecyclerView 这里的RecyclerView的处理与ListView不一致,我们会放到后续进行讲解。在前面我们有提及过,我们查找控件都是需要有个唯一的区别该控件的条件。如何该条件同时满足其他控件的话,程序就会报 AmbiguousViewMatcherException

2016-02-15 09:06:37 3374

原创 Espresso 自动化测试 (六) - onData()的使用

在上一篇文章我们已经知道了简单的onData的使用了,但是我们都知道,在真正的测试中,我们的ListView或者GridView不可能为这么简单的数据的,所以我们还是需要用一些复杂的数据来进行测试。SimpleAdapter对于Android有一定了解的应该都对它有一定的了解吧。SimpleAdapter的构造函数是:public SimpleAdapter (Context context, L

2016-02-14 21:26:10 3289

原创 Espresso 自动化测试(五)- onData() 的使用

在之前的文章中,我们简单介绍了Espresso的使用。通过onView()方法我们可以快速定位到界面上我们需要测试的目标元素。onView()比较适用于UI比较简单的情况,在不需要过于复杂的匹配条件的情况下是很方便的。但是,对于类似ListView这种有UI复用的元素来说,只是通过onView()就显得复杂了一点。其实我们看看onView的备注就知道来。/** * Creates a {@l

2016-02-14 21:25:04 3705 2

原创 Espresso 自动化测试(四)-中文字符的输入

前言由于Espresso 也是用于做UI自动化测试的,所以我们难免要拿它来跟UiAutomator进行比较了。 使用过UiAutomator的都应该知道,它不支持中文的输入,为此Appium引入了专门的appium的输入法来解决这个问题,那我们来试试看Espresso是否能够支持中文呢。中文的支持 onView(withId(R.id.editTextUserInput)).perform(type

2016-02-03 09:05:09 3055

原创 Espresso 自动化测试(三)-获取文本内容

前面我们已经简单的介绍了Espresso的环境搭建 Espresso 自动化测试(一) 以及有关Espresso的组件构成。下来我们来看看Espresso的一些API,这里有一张图片包含了我们前面说的到 Matchers,ViewActions 和 ViewAssertions 。用法简单的用法我们就不在这里说明了,我们今天来讲下如何获取到一个textView中的内容,其实从刚才的内容的API中

2016-02-03 09:04:14 3233

原创 Espresso 自动化测试(二)- 简单入门

在 Espresso 自动化测试(一) 中我们说过Espresso编写自动化就做三件事情:找某些东西、做某些事情、检查某些东西。下来我们就针对这三点,逐步来进行说明。介绍我们先看看下面这张图找某些东西Espresso 提供了onView() 方法用来查看UI上指定的元素,该方法如下:public static ViewInteraction onView(final Matcher<View> v

2016-02-03 09:02:57 3551

原创 Espresso 自动化测试(一)

简介 Espresso 是在2013年的 GTAC 上首次提出,目的是让开发人员能够快速地写出简洁,美观,可靠的 Android UI 测试。在你的项目中添加 Espresso其实说再多还是先动手实操才是最实际的。首先保证你的 Android Support Repository 已经成功安装在你程序的 build.gradle 文件中添加依赖 java // Force usage

2016-02-01 12:44:01 3401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除