我一直试图让 Robotium 测试仪在 libGDX 中为 Android 项目工作,但遇到了一些问题。首先,我想测试我的游戏按钮(即 imageButtons),但为此我需要 Android 中的 imageButton 索引。
我怎么能得到那个?
我的按钮在主项目中:
ImageButtonStyle style = new ImageButtonStyle();
style.imageUp = buttonsImagesUp;
style.imageDown = buttonsImagesDown;
ImageButton newgameButton = new ImageButton(style);
newgameButton.setPosition(425,330);
这是我想在 JUnit 中测试的按钮。
我的 JUnit 代码:
public class ButtonTest extends ActivityInstrumentationTestCase2<MainActivity> {
private Solo solo;
@SuppressWarnings("deprecation")
public ButtonTest() {
super("com.me.myGame", MainActivity.class);
}
protected void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}
public void testMenu(){
solo.assertCurrentActivity("First menu selected", MainActivity.class);
solo.clickOnImageButton(index); //need index
}
}
我的游戏是这样设置的:首先是处理资源并将第一个屏幕设置为主菜单的主游戏类:
@Override
public void create() {
playSound = userPref.getBoolean("playSounds");
setScreen(mainMenuScreen);
}
在此之后,它转到 MainMenuScreen.js,这就是我想用 JUnit 测试的按钮