当前位置: 首页 > 面试题库 >

将InstrumentationTestRunner和AndroidJUnitRunner与Robotium和Espresso结合使用

顾承平
2023-03-14
问题内容

我们将Robotium与一起android.test.InstrumentationTestRunner用于测试。虽然如此,我们想用Robotium代替Espresso,但是我们仍然有一些疑问,因为我们有一台装有Jenkins的CI机器。

Espresso使用的是android.support.test.runner.AndroidJUnitRunnerRobotium
,而Robotium使用的是第一个,我们希望能够同时使用两个测试框架。可能吗?我们如何在build.gradle文件中指定呢?我们如何配置我们的詹金斯机器,以针对不同的测试框架执行不同的任务?

我知道Espresso可以扩展ActivityInstrumentationTestCase2,因为我们的Robotium测试类还使用了从扩展的测试运行程序ActivityInstrumentationTestCase2,但是我们仍然需要解决仪器测试运行程序的问题。


问题答案:

从Android开发人员文档中,AndroidJUnitRunner替换较旧的版本InstrumentationTestRunner并启用JUnit
4测试。

AndroidJUnitRunner班是一个JUnit测试运行器,让您运行JUnit 3JUnit 4Android设备上的风格测试类,包括使用那些EspressoUI Automator测试框架。

测试运行程序负责将您的测试包和被测应用程序加载到设备,运行测试并报告测试结果。该类代替了InstrumentationTestRunner仅支持JUnit
3测试的类。

https://developer.android.com/training/testing/junit-
runner.html

我没有找到能够运行仪器测试(例如使用Robotium)的许多示例。我一直在寻找自己的目的。

该文档说明了如何在build.gradle文件https://developer.android.com/training/testing/unit-
testing/instrumented-unit-
tests中替换测试运行器



 类似资料:
  • 问题内容: 我试图了解Java java.security.Signature 类的作用。如果我计算一个SHA1消息摘要,然后使用RSA加密该摘要,则得到的结果与要求 Signature 类对同一事物进行签名的结果不同: 结果(例如): 输入数据:这是正在签名的消息 摘要:62b0a9ef15461c82766fb5bdaae9edbe4ac2e067 密码文本:057dc0d2f7f54acc9

  • 问题内容: 我正在使用Hibernate Validator 4.0.2,Spring 3.0和Hibernate 3.3.2(据我所知,是JPA2之前的版本)作为JPA 1提供程序。 我发现将Validator集成到MVC层很容易(这是可行的),但是看不到如何将验证器自动集成到JPA entityManager(JPA 1)中。 基本上,我有一些实体将保留下来,但它们不是来自Web层,因此尚未经

  • 问题内容: 我是Python的新手,并且开始自学使用PyQT4.7和Python 2.6进行GUI编程(希望如此) 我刚刚从PyQT网站下载了整个PyQT / QT4软件包(包括QTDesigner),但是看起来QTDesigner看起来像个新手,因为每个小部件都看起来很棒(因为您可以看到所有属性/属性/默认设置等)编辑属性很棒,但是PyQT似乎没有设置QTDesigner与PyQT和PyQTs

  • 问题内容: 我有一个带有MySQL的远程数据库,并且将我的应用程序用户的照片存储在数据库中,作为LONGTEXT类型的数据库的一行。 我使用Base64将照片转换为字符串。 我使用JSON和PHP连接到远程数据库,因此,我必须使用Base64,因为据我所知,JSON和PHP需要在参数上发送字符串,而使用Base64可以将照片转换为字符串。 可以,但是非常慢。当我加载100 KB的照片时,会花费很多

  • 问题内容: 我的目标是通过Python将Adblock Plus与Selenium结合使用。我已经能够将其加载到扩展程序中,但是默认情况下,它不包含默认过滤器“ EasyList”。这是我到目前为止的内容: 大部分代码都是从http://selenium- python.readthedocs.org/en/latest/faq.html 剥离的 问题答案: 实际上,默认情况下,Adblock P

  • 问题内容: 我针对正常运行的Web应用程序进行了一系列功能测试,但是每个功能测试都需要通过和注释提供的类级别的设置和拆卸,因此需要JUnit 4.0或更高版本。 现在,我想使用少量的这些功能测试来执行负载测试,这些功能测试可以模拟大量请求Web应用程序相关页面的用户。为了让每个用户在JWebUnit中都有自己的“模拟浏览器”,我需要在JUnitPerf中使用TestFactory来实例化测试中的类