Java uiautomator多次断言

Java uiautomator多次断言,java,assert,assertions,android-uiautomator,Java,Assert,Assertions,Android Uiautomator,我正在用uiautomator运行测试。当我的测试结束时,我需要测试我的结果。我的问题是一个测试失败,其他的将不会被测试。不管其他测试结果如何,我都需要对它们进行测试。这是我的尝试: public void testSomeUI() { ////lots of stuff assertEquals(///assertion///); assertEquals(///assertion///); assertEquals(///assertion///); ....and s

我正在用uiautomator运行测试。当我的测试结束时,我需要测试我的结果。我的问题是一个测试失败,其他的将不会被测试。不管其他测试结果如何,我都需要对它们进行测试。这是我的尝试:

public void testSomeUI() {
  ////lots of stuff

  assertEquals(///assertion///);
  assertEquals(///assertion///);
  assertEquals(///assertion///);
  ....and so on
}
我也试过:

public void testSomeUI() {
  ////lots of stuff

 testValue1();
 testValue2();
 testValue3();
  ....and so on
}

  private void testValue1(){
   assertEquals(///assertion///);
}  
  private void testValue2(){
   assertEquals(///assertion///);
}   
  private void testValue3(){
   assertEquals(///assertion///);
} 
..and so on

如果其中一个失败,最后三个将无法运行。有什么建议吗?谢谢

问题是一旦断言失败,它就会中断方法。这就是为什么其余的人不跑了

尝试使用一个测试框架,比如JUnit(UIAutomator似乎是基于它构建的)。然后为每个断言编写一个方法。这样,您不仅可以每次运行所有断言,还可以将测试分解为适当的小规模。如果它们的名称正确,您可能根本不需要调试,因为您可以通过失败测试的名称来判断问题的真正所在


例如,这是一个指向教程的链接。

正如我在问题中所说,我知道是什么导致了它。我还试着使用多种方法,正如我在问题中所展示的那样……但是,你都是从同一个方法调用它们,所以一旦你打破它,其余的就不会被调用。我明白了。因此,我需要将这些测试添加到运行测试脚本中?您可以使用
setUp()
运行UI脚本,然后将断言放入
public void testSomething()
方法中,这些方法在
setUp()
完成后分别运行。这就是我的运行测试脚本的意思