技术上可以使用Robotium和Espresso吗?
我知道Espresso正在使用自定义测试运行器GoogleInstrumentationTestRunner
,但由于它只是默认测试运行器的扩展,因此Robotium会与Espresso一起使用吗?
如果是这样,那么整合的可能程度较低?
是否可以在同一测试类的不同方法中使用它们,或者我需要单独的类?
答案 0 :(得分:0)
是的,这是可能的。虽然Espresso需要GoogleInstrumentationTestRunner
,但该运行符适用于基于ActivityInstrumentationTestCase2<>
的任何类型的测试,与顶层使用的框架无关。
您可以在同一类中使用Espresso和Robotium测试方法,从技术上讲,您甚至可以在同一测试方法中并排使用它们。它们在概念上非常不同,因此并排使用它们几乎没有任何好处。
任何一个框架都能够胜任另一个框架。通常选择一个然后坚持下去更有意义,因为在编写多个自动化测试时,人们将构建一个实用程序基础结构来限制代码重复并保持测试的可维护性。使用两个框架可以加倍努力。