如何使用robotium生成测试结果报告?

时间:2011-01-31 12:05:26

标签: android robotium

我一直在使用robotium来测试我的android应用程序。测试成功但我想知道有没有办法在单独的文件中查看测试结果。

6 个答案:

答案 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的文件。

另请参见页面:Log classlogcat

答案 2 :(得分:2)

当我们使用Eclipse IDE时,XML报告生成非常简单

要遵循的步骤

  1. 在eclipse Run As-> Android Junit Test中照常运行Junit测试。

  2. 测试运行完成后,您将在IDE提供的状态栏中显示状态。

  3. 当您单击eclipse IDE的Junit视图中提供的“测试运行历史记录”图标时,您将找到“导出”选项,通过该选项可以导出XML格式测试。

  4. 如果您有查找图标的问题,请查看下图。

    enter image description here

答案 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/

我希望它会有所帮助。