由于这一问题以前没有得到答复(也许我没有找到),我对以下问题进行了调查:
如何使用机器人在Android设备上执行自动功能测试,并将它们报告给TeamCity?等连续集成服务器。
发布于 2013-05-17 09:47:47
由于我没有找到关于这个具体问题的任何答案,我进行了调查。这是我的调查结果和一个快速的方法,以帮助人们使用机器人在Android应用程序上执行自动化功能测试,然后将结果报告给像TeamCity这样的连续集成服务器。请注意,这可能不是最好的解决办法,但我觉得人们可能处于与我相同的情况。所以它就在这里!
使用了下列图书馆:
假设您有一个Android项目需要测试,创建一个(Eclipse确实有一个很好的工作流来为您创建它),并将其设置为与Robotium一起工作。关于如何做到这一点的详细说明可以在这里找到:Started
然后,您需要将Android报告添加到您的项目中,以便能够获取测试结果。为此,将Android报表*.jar库添加到库文件夹中,并将其添加到构建路径(在Eclipse: Project -> Properties -> Java构建路径->添加外部Jar中)。
您还必须更改项目的测试运行程序。在测试项目的AndroidManifest.xml中添加以下内容:
<instrumentation
android:name="com.zutubi.android.junitreport.JUnitReportTestRunner"
android:targetPackage="<insert your package ex:com.alth.myproject" />一旦完成,您应该能够正确运行您的测试。测试结果应该可以在您的设备中获得(在以下文件夹/data/data//files/junit-report.xml中)
下一步是配置TeamCity构建步骤,以执行运行测试所需的所有不同操作。请注意,我的解决方案可能不是最佳的!
这显然不是最优的方法,而是回答原来的问题。这样做,就可以获取android功能测试报告,并将其提供给teamcity,以便监视测试结果。
我希望这会对某人有所帮助,如果你有问题,我会尽力回答你的问题。
Al_th
https://stackoverflow.com/questions/16606080
复制相似问题