如何在Android Studio中使用Robotium?

21

Robotium是一个Android测试自动化框架,全面支持本地和混合应用程序。

现在,由于Android Studio已成为事实上的Android开发IDE,我有兴趣尝试使用它来进行测试。但是,我找不到设置它的方法。

如何在Android Studio中设置并使用Robotium进行测试?


Robotium维基还有一个Android Studio的逐步指南(发布于此处唯一答案之后)。 - Andrew T.
1个回答

40

指南:

  1. 将以下代码行添加到内部build.gradle文件的dependencies部分中(该文件位于与src文件夹相同级别的位置),如果需要,请更改版本名称:

androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.2.1'
如果出于某些原因,您不想让Gradle为您下载依赖项,那么可以手动添加它们:将robotium.jar放入libs文件夹中。右键单击它,然后选择添加为库...

  • src文件夹中创建另一个文件夹androidTest

  • 在其中创建java文件夹
  • (可选步骤,请参见下文) 在其中为测试源创建与应用程序包名称相同的包(或在其末尾添加“.tests”)。
  • 将光标(在编辑器窗口中)放置在要测试的文件之一(例如MainActivity)内部的类名处,然后按Alt+Enter。
  • 选择创建测试。 选择适当的Robotium超类:

    android.test.ActivityInstrumentationTestCase2
    
  • Android Studio将创建一个测试文件和一个包(如果在步骤6中没有创建)
  • 如何运行测试:

    • UI:像往常一样使用Android Studio的Run菜单
    • 控制台:在终端输入以下命令:

    • ./gradlew connectedAndroidTest
      

      HTML报告将会生成在"YourApp/YourApp/build/outputs/reports/androidTests/connected/index.html"


  • 视频链接指向这个stackoverflow页面。 - mrroboaat
    @aatt感谢您的评论。在这个帖子中还有另一个回答,其中包含了一些关于这个主题的现场代码事件的链接。那个答案已经被删除了,不幸的是视频也不再可用。我已经修复了我的答案。 - bmv2143
    为什么需要手动将robotium.jar添加到libs中(步骤1)?如果按照步骤3添加依赖项,gradle应该会自动从maven中央库解析依赖项。 - sdf3qrxewqrxeqwxfew3123
    @lenrok258 谢谢您的评论!您说得完全正确。最好让gradle处理依赖关系,而不是手动处理。我已更新我的答案。 - bmv2143

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接