如何在自动化Android测试中避免注入事件安全异常?

如何在自动化Android测试中避免注入事件安全异常?,android,automated-tests,robotium,Android,Automated Tests,Robotium,是否有机会从您自己的应用程序中使用Android本机摄像头拍摄快照,并避免出现Injectu事件安全异常 请给点建议 p.S我使用Robotium,但没有做到这一点Robotium是基于仪器设计的,如果我没有错的话,它只测试一项活动。Robotium只是仪器本身的包装器,提供了许多有用的方法。问题在于,插装严格绑定到目标应用程序,您不能为另一个上下文调用任何内容。基本上,如果您离开了目标应用程序,请按back,打开另一个应用程序,如camera,因为您不在目标上下文中,所以无法执行任何操作。发送

是否有机会从您自己的应用程序中使用Android本机摄像头拍摄快照,并避免出现Injectu事件安全异常

请给点建议


p.S我使用Robotium,但没有做到这一点

Robotium是基于仪器设计的,如果我没有错的话,它只测试一项活动。Robotium只是仪器本身的包装器,提供了许多有用的方法。问题在于,插装严格绑定到目标应用程序,您不能为另一个上下文调用任何内容。基本上,如果您离开了目标应用程序,请按back,打开另一个应用程序,如camera,因为您不在目标上下文中,所以无法执行任何操作。发送任何鼠标事件都会导致安全异常等

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

  • 首先是monkey runner,它使用jython(python和java中最差的东西放在一起)。问题是,MR允许您只单击XY,而它不知道屏幕大小,因此无法扩展。另一个问题是,点击和拖动几乎是MR提供的一切。你可以找到更多
  • 第二个是UIAutomator。它功能强大,设计良好,但支持api级别16及以上。更多细节
  • 还有appium,我听说它允许跨应用程序测试,但我对它的了解还不够,所以请自己去看看

无论如何,我建议你多读一点。也许也会有帮助。

建议:不要用机器人来做得太好了!你能说得更具体一点吗?非常感谢!希望这些工具能对我有所帮助。