libGDX の Android プロジェクトで Robotium テスターを動作させようとしてきましたが、いくつか問題がありました。まず、ゲーム ボタン (imageButton) をテストしたいのですが、そのためには 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
}
}
私のゲームは次のように設定されています。まず、リソースを処理し、最初の画面をメイン メニューに設定するメインの Game クラスがあります。
@Override
public void create() {
playSound = userPref.getBoolean("playSounds");
setScreen(mainMenuScreen);
}
そして、この後、MainMenuScreen.js に移動し、JUnit でテストしたいボタンがありました。