3

Android Monkeyrunner ツールでゲームをテストすることは可能ですか。AndEngine または Cocos2D を使用して開発されたゲーム。はいの場合、どうすればテスト コードでスプライトを取得できますか?

By class を使用すると、画面上の Android コンポーネント (テキストフィールド、ボタンなど) を取得できますが、スプライトを取得するにはどうすればよいでしょうか?

4

1 に答える 1

0

Monkeyrunner は座標のみを理解します。ボタンを押すには、x、y 座標を渡します。表示からスプライトだけをキャプチャすることはできません。表示バッファをキャプチャして、画像ファイルに書き込むことができます。したがって、イメージ全体で特定のスプライトの存在をテストするには、コマンド ラインから imagemagick compare.exe を使用できます。

例えば

  1. monkeyrunner から画像全体をキャプチャします。
  2. 比較用の参照スプライト画像を用意します。
  3. コマンドラインから下記を実行

    compare.exe -metric NCC deviceRefImg WholeImage diffimage.png

出力値(NCC)は、画像全体にスプライトが存在するかどうかを示します。

ありがとうございました。

于 2012-06-29T12:43:23.090 に答える