使用自动截屏功能测试android活动/视图?

时间:2011-08-10 09:09:40

标签: android testing screenshot

我们正在编写应该在各种分辨率和屏幕尺寸上运行的Android应用程序,我想快速进行最后一分钟的验证,没有人在GUI中引入问题。 恕我直言,最好的方法是在不同的分辨率/模拟器中截取所有视图的屏幕截图,然后手动检查它们。

所以我想象的工作流程是:

  1. 编码/更改图形
  2. 提交源代码存储库
  3. 在Hudson / Jenkins(我们正在使用后者)中启动测试/工具/特殊任务
  4. 从以不同分辨率启动的模拟器获取屏幕截图。
  5. 有没有工具可以做到这一点?我们曾经使用Selenium为Web应用程序做到这一点,但我正在Android环境中寻找类似的解决方案。

2 个答案:

答案 0 :(得分:0)

你可以使用这个库https://github.com/rtyley/android-screenshot-lib#readme和android maven插件来构建你的项目。如果将它包含在项目中,您可以简单地调用poseforscreenshot()方法来生成实际视图的屏幕截图。您可以在名为screenshots的文件夹中找到它们。在那里你还可以找到一个.gif文件,它显示“动画”屏幕。

如果你想在几个配置,屏幕大小等中自动完成,那么你可以尝试使用Android-Emulator插件在Jenkins中配置一个模拟器矩阵。有关详细信息,请参阅此链接https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin

我希望它有所帮助。

答案 1 :(得分:-3)

所以基本上你想要截取手机上的任何内容,然后检查它是否能给你预期的结果..是你想做什么?不幸的是,你不能直接在Android手机上截取屏幕截图,有办法做到这一点。但是,如果我找到你的话,请告诉我。