2011-07-18 42 views
4

我正在使用Robotium进行android测试。我有一个功能,如果用户键入一个编辑文本字段,然后按下Enter键,他将被带到下一个字段。现在要在Robotium中测试它,我可以在文本字段中插入文本。但我不知道如何模拟Robotium中的输入按键。如果有人有这个想法,请让我知道。另外让我知道除了Robotium之外是否还有其他更好的测试方法?感谢您的帮助和时间。使用robotium发送输入密钥以进行Android测试?

回答

6
public class MyActivityViewTest extends ActivityInstrumentationTestCase2<MyActivityView> { 
private Solo    solo; 

SynchronizationTest(String name) { 
    super("com.mypackage", MyActivityView.class); 
    setName(name); 
} 

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

@MediumTest 
public void testEnter() throws Exception { 
    solo.sendKey(Solo.ENTER); 
} 
} 
+0

哦,太好了。非常感谢您的支持。我有一个意图在我的活动中打开一张图片来查看它。当我手动完成时,它会打开,我将从列表中选择,这是我的首选应用程序,以便像查看图库或任何其他照片查看器一样查看它。但是在Robotium中,我无法点击应用程序弹出列表。我怀疑这是由于弹出来自我的应用程序包之外的事实。有没有解决这个问题的方法? ClickOnText,ClickOnButton不能正常工作。 – Vinodtiru

+0

正如:http://code.google.com/p/robotium/wiki/QuestionsAndAnswers“测试项目被锁定到targetPackage,Android平台不允许移出该目标包。” – pawelzieba