如何在自动Android测试中避免INJECT_EVENTS安全异常?

时间:2014-07-15 09:07:59

标签: android automated-tests robotium

是否有机会从您自己的应用中从Android原生相机拍摄快照,并避免INJECT_EVENTS安全例外。

请告诉我。

P.S我使用Robotium但未能做到

1 个答案:

答案 0 :(得分:-1)

Robotium基于仪器,如果我没有错的话,它只用于测试一项活动。 Robotium只是仪器本身的包装器,并提供了许多有用的方法。问题是,检测严格绑定到目标应用程序,您不能为另一个上下文调用任何内容。基本上写作,如果你离开你的目标应用程序 - 按回来,打开另一个应用程序,如相机你不在目标上下文,你不能做任何事情。发送任何鼠标事件最终会导致安全性异常等。

还有其他框架专为跨应用程序测试而设计。

  • 首先是猴子赛跑者,它使用jython(从python和java放在一起的最糟糕的一切)。问题是MR允许您只是单击XY而它不知道屏幕大小,因此这些不可扩展。另一个问题是点击和拖动几乎是MR提供的所有内容。您可以找到更多here
  • 第二个是UIAutomator。它非常强大且设计精良,但它支持api 16级及以上。更多详情here
  • 还有appium,我听说允许跨越应用程序测试,但是我对它没有足够的了解,所以请自己帮助并转到appium.io

无论如何,我建议您阅读更多关于android testing的内容。也许this discussion也会有所帮助。