J2ME over MIDlet アーキテクチャを使用して記述された blackberry アプリケーションで自動化テストを実行しようとしています。
Blackberry デバイスで既にアプリケーションを実行しています。既存のアプリの上に TestApp (J2ME で再度作成) を作成しています。(つまり、私の TestApp は既に元のアプリに拡張され、実行されます - 継承)。
TestApp を介して OriginalApp を実行し、TestApp を使用してコントロールを自動的に処理しようとしています。BlackBerry デバイスのキー コードを取得済みですが、キー ストロークを自動化できません。
私が使用しているキーコードは次のようなものです
KEY_BB_FIRE = -1204;
KEY_BB_UP = -1200;
KEY_BB_DOWN = -1201;
KEY_BB_LEFT = -1202;
KEY_BB_RIGHT = -1203;
Screen クラスの _keyPressed および _keyReleased メソッドを使用しようとしています。
boolean sendKeys(Form obj, int keyObj){
try{
obj._keyPressed(keyObj);
obj._keyReleased(keyObj);
}
catch (Exception e){
System.out.println("ERROR: Striking key in Form failed: "+keyObj);
return false;
}
return true;
}
同様に、Nokia デバイスのキー コードを取得し、Nokia 用の同じアプリケーションの自動化を完了しました。ブラックベリーで同じテクニックを使用するのに問題があります。