我找到了一个名为Robotium的仪器测试工具.它对于Android应用程序的黑盒测试来说简单易行.我们可以使用它如下:
solo.clickOnText("Other"); solo.clickOnButton("Edit"); assertTrue(solo.searchText("Edit Window")); solo.enterText(1, "Some text for testing purposes") solo.clickOnButton("Save"); assertTrue(solo.searchText("Changes have been made successfully")); solo.clickOnButton("Ok"); assertTrue(solo.searchText("Some text for testing purposes"));
任何人都可以对它有更多的了解吗?任何人都可以告诉我们如何将它用于webviews和listviews等.
有关Robotium支持的常见问题和解答,请参阅质量检查维基页面:http://code.google.com/p/robotium/wiki/QuestionsAndAnswers
另请访问"使用入门"页面:http://code.google.com/p/robotium/wiki/Getting_Started
在那里,您将找到一个示例测试项目,您可以下载并查看想法.您也可以从http://code.google.com/p/robotium/downloads/list下载javadoc ,看看目前有哪些功能.
有关教程,请访问:http://code.google.com/p/robotium/wiki/RobotiumTutorials
真诚的,Renas
我可以说,你无法用Robotium做什么:)
跨活动测试,Robotium只能使用相同的证书应用程序,否则您将获得注入事件异常(例如,您无法对屏幕键盘进行点击)
Robotium没有处理预期/意外警报/ popus /对话的机制.例如,iOs javascript测试具有非常简单的布尔标志和用于处理警报的回调
Robotium在自动滚动方法(可能目前已修复)方面存在很大问题,例如,如果您正在寻找未显示的文本,Robotium将在滚动视图的末尾堆叠并使assertTrue(false)停止滚动
Robotium具有assertTrue(false)逻辑,用于报告问题/意外情况,而不是返回一些Enum值或布尔值(成功/失败),因此对于全天候运行的良好压力测试,您需要添加自己的方法,这些方法不会停止测试,只需处理'方法无法点击xy'结果值
您需要实现一些逻辑来单击滚动/列表视图中的项目.由于Robotium在视图中心点击,当尝试单击视图时,您将始终获得异常或assertTrue(false),仅显示20%的部分
一般来说,Robotium非常酷,很有帮助,我非常喜欢:)而且我无法想象没有这个伟大的图书馆的生活!