2011-11-21 71 views
5

我正在尝试使用Robotium来自动化应用程序的测试。 测试用例被记录在案,他们应该按照特定的顺序进行测试。但看起来Junit按字母顺序运行测试。我该如何重新排列执行顺序?下面是我的测试类的基本结构:Android Robotium - 如何管理测试用例的执行顺序?

public class ETTerminalTest extends ActivityInstrumentationTestCase2<IdleActivity> { 
    private Solo solo; 
    private static final Logger LOGGER = LoggerFactory.getLogger(ETTerminalTest.class); 

    public ETTerminalTest() { 
     super("com.employtouch.etterminal.ui.activity", IdleActivity.class); 
    } 

    protected void setUp() throws Exception { 
     solo = new Solo(getInstrumentation(), getActivity()); 
    } 

    @Smoke 
    public void testEnterPin() throws Exception { 
     ... 
    } 

    @Smoke 
    public void testWhatEver() throws Exception { 
     ... 
    } 
    @Smoke 
    public void testSomethingElse() throws Exception { 
     ... 
    } 
    @Override 
    public void tearDown() throws Exception { 
     try { 
      //Robotium will finish all the activities that have been opened 
      solo.finalize();  
     } catch (Throwable e) { 
       e.printStackTrace(); 
     } 
     getActivity().finish(); 
     super.tearDown(); 
    } 
} 

回答

3

我不知道对Robotium,但测试顺序进行正常的JUnit测试用例可以通过创建一个测试套件来管理。我想在这种情况下它应该是一样的(我自己也没有尝试过)。一些信息here

+1

你绝对是对的!我让它工作,并发现这个链接特别有用[链接](http://groups.google.com/group/robotium-developers/browse_thread/thread/30f5c028875872bf/9fca55fe5f22ff04?show_docid=9fca55fe5f22ff04&pli=1) – Han

+0

很高兴我可以是帮帮我! :) – rDroid

+0

嗨,你是否能够实现这一目标?我们如何分享独立实例黑白测试用例? – arunskrish