我正在尝试对使用J2ME在MIDlet架构上编写的黑莓应用程序进行自动化测试。
我已经在黑莓设备上运行了一个应用程序。我正在通过现有的App编写我的TestApp(在J2ME中再次编写)。 (即,我的TestApp扩展到已经原始的应用程序并且它运行 - 继承)。
我正在尝试通过TestApp运行OriginalApp并使用我的TestApp自动处理控件。虽然我已经获得了黑莓设备的密钥代码,但我无法自动完成击键。
我使用的密钥代码就像
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;
}
同样,我已经获得了诺基亚设备的密钥代码,并且我已经完成了为诺基亚自动化相同的应用程序。只是在黑莓上使用相同的技术时遇到了麻烦。