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