Robotium--takeScreenshot(截图)

在Robotium中,截图的方法时调用takeScreenshot()。

但有使用你会发现明明代码里调用了solo.takeScreenshot(),但却没有截图成功,那是因为被测试的应用没有SD卡的权限(因为该方法会把截图保存在SD卡中)。

因此要使用该方法,必须在被测工程的AndroidManifest.xml中添加如下标示:

<uses-permission

android:name="android.permission.WRITE_EXTERNAL_STORAGE" >

</uses-permission>

下面来看一下API中的描述:

1)public void takeScreenshot()
代码实现:
  1. solo.takeScreenshot();
调用该方法会将截图保存在  /sdcard/Robotium-Screenshots/  的文件夹中,截图为默认名字

分别标示  日月年----时分秒
2)public void takeScreenshot(String name)
调用这种方法时,截图可以自定义名称
代码实现:
  1. solo.takeScreenshot("test");
这样就获得了一张名字为test的截图
3)public void takeScreenshot(String name, int quality)
调用该方法还可以是生成的图片进行压缩,大小从0到100,值越小越失真
代码实现:
  1. solo.takeScreenshot("test", 24);
【转载:http://blog.csdn.net/tt75281920/article/details/25998091】
时间: 2024-11-05 22:32:57

Robotium--takeScreenshot(截图)的相关文章

截图原理(一)——Android自动化测试学习历程

把两节的内容汇总起来,第一节讲的是如何在apk中直接进行截屏,用到了Robotium的Solo类的takeScreenShot方法,有一个小的demo,以及从方法一直往里钻,知道它具体是怎么进行截屏的. 第二节讲的是脱离apk,直接在PC端截图,通过的是adb桥接的方式,调用ddmlib.jar包中的AndroidDebugBridge和IDevice的类,对其进行截屏,并保存到我想要的位置,是可以写成一个小工具的. 视频地址:http://study.163.com/course/course

spoon+robotium+jenkins进行自动化持续回归测试

自动化测试的意义: 别说是外行人,即使是正在从事自动化测试工作的人来说,现在或曾经都或多或少有过这样的疑惑,辛苦写了自动化测试用例,却基本发现不了问题,其意义何在?在说明这个意义前先看下质量的定义. 质量的定义: 维基百科中对于品质(Quality)的定义:中国大陆亦称为"质量",可指物品的特征.品性.本质,也可指商品或服务的水准.质量. 影响品质的要素包括物品的可靠性.安全性,功能上是否完备,能否满足需求, 等等. 对于软件质量的定义:软件质量,是指软件系统或系统中的软件部分的质量,

Android中使用代码截图的各种方法总结

1,基于Android SDK的截屏方法 (1)主要就是利用SDK提供的View.getDrawingCache()方法.网上已经有很多的实例了.首先创建一个android project,然后进行Layout,画一个按键(res/layout/main.xml): <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android

getDrawingCache()和Android中的截图方法简介

getDrawingCache()方法截取部分屏幕: view.setDrawingCacheEnabled(true);//设置能否缓存图片信息(drawing cache) view.buildDrawingCache();//如果能够缓存图片,则创建图片缓存 Bitmap bitmap = view.getDrawingCache();//如果图片已经缓存,返回一个bitmap view.destroyDrawingCache();//释放缓存占用的资源 Tips: 如果在一个界面中,重复

WebDriver - 添加失败截图

WebDriver失败截图可以通过两种方式实现: 1. Use WebdriverEventListener 第一步:创建自己的WebDriverEventListener 创建自己的WebDriverEventListener 重写Onexception 方法, 当webdriver 遇到异常的时候执行截图动作. import java.io.File; import java.io.IOException; import java.io.FileOutputStream; import ja

【金阳光测试】Android自动化 -- 学习历程:Robotium原理初步

章节:自动化基础篇——Monkey原理初步和改良优化(第四讲) 网易云课堂: http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=876095&courseId=712011 主要讲解内容与笔记: 一.基于控件 1.spinner——下拉菜单 2.TabHost——左右滑动选择菜单,类似电话本 3.Gallery——图形 4.Progressbar——进度条 5.DatePicker—

android studio2.0 搭建Robotium环境--eclipse--apk 环境搭建

1.配置好android sdk ,java环境 2.重新签名apk文件 在用户目录下,会有一个.android的目录,把re-sign.jar放在该目录下.执行命令 java -jar re-sign.jar 即可 再把apk文件脱到打开的re-sign上.保存重新签名后的文件. 注意,弹出的如下需要截图,后面会用到. 也可以用脚本直接操作.bat脚本如下 bat脚本和re-sign.jar再同一个目录下. @echo off echo "你的.android目录为:" echo %

MonkenRunner通过HierarchyViewer定位控件的方法和建议(Appium/UIAutomator/Robotium姊妹篇)

1. 背景 在使用MonkeyRunner的时候我们经常会用到Chimchat下面的HierarchyViewer模块来获取目标控件的一些信息来辅助我们测试,但在MonkeyRunner的官网上是没有看到相应的API的描述的,上面只有以下三个类的API引用信息(http://developer.android.com/tools/help/MonkeyDevice.html) MonkeyDevice MonkeyImage MonkeyRunner 所以在这里尝试整理下HierarchyVie

从Android4.0源码中提取的截图实现(在当前activity中有效,不能全局截图)

原文:http://blog.csdn.net/xu_fu/article/details/39268771 从这个大神的博客看到了这篇文章,感觉写的挺好的.挺实用的功能.虽然是从源码中提取的,但是看得出费了一番心思.而且讲解的很透彻.我这里补充的是这个仅仅能在一个acitvity中使用,不能实现在服务中截图.getWindow().getDecorView()这个方法得到的是当前根视图,这样等于得到了当前屏幕展示的图片,截取即可.这里为了方便没有做图片保存的工作.仅仅作为演示. 一.使用方式