我一直在使用robotium来测试我的android应用程序。测试成功但我想知道有没有办法在单独的文件中查看测试结果。
答案 0 :(得分:2)
我有幸运行机器人测试作为常规Android JUnit测试,然后使用标准机制来取回测试结果,即ant任务获取测试报告。为此,我使用了通过工具创建的build.xml文件。有关设置的详细说明,请参阅documentation for developing in other IDEs。祝你好运!
答案 1 :(得分:2)
我使用logcat和android类的方法Log.'severity'(tag,msg)('severity'可以是i-info,d-debug,w-warn,e-error,v-verbose),这里是单击按钮myView的示例:
String viewName = solo.getString(R.string.myViewName);
try {
solo.clickOnView((View) solo.getView(R.id.myView));
Log.i("Passed", viewName + " works correctly.");
} catch (Exception e) {
Log.e("Error", viewName + " doesn't work.");
}
使用过滤器,您可以按标签过滤输出并选择所有行,将其保存在.txt文件中。所有这些都可以通过编写简单的脚本自动完成,该脚本会将输出重定向到InstrumentationTestRunner的文件。
答案 2 :(得分:2)
当我们使用Eclipse IDE时,XML报告生成非常简单
要遵循的步骤
在eclipse Run As-> Android Junit Test中照常运行Junit测试。
测试运行完成后,您将在IDE提供的状态栏中显示状态。
当您单击eclipse IDE的Junit视图中提供的“测试运行历史记录”图标时,您将找到“导出”选项,通过该选项可以导出XML格式测试。
如果您有查找图标的问题,请查看下图。
答案 3 :(得分:2)
就我而言,我用勺子来生成测试html报告。 https://github.com/square/spoon
答案 4 :(得分:1)
您可以按照您选择的方式进行操作,因为它不是纯粹的junit代码:
使用任何xml编写/解析apis 的基于1-XML的测试执行报告基于2-logcat的测试执行报告,使用日志,例如,如果您使用的是Eclipse IDE
3个自定义报告写入您的被测设备,为此您需要api写入设备
根据您的要求和IDE,这些是可用的三种方式。
答案 5 :(得分:0)
您可以使用PolideainstrumentationtestRunner,它允许您准确指定要存储测试结果的位置。 (添加选项junitXmlOutput true和junitOutputDirectory yourPath)
http://code.google.com/p/the-missing-android-xml-junit-test-runner/
我希望它会有所帮助。