|
遇到奇怪的问题,RFT在运行时找不到对象,但是在debug时却是可以的。
后来在相应位置都加了sleep,可以运行了。
但是不理解,粗体的地方为什么需要加sleep呢? 其一: 页面找到userid之后并不会刷新,而是直接找password text。其二:已经找到了password text,为何调用setText方法还需要sleep
Java和RFT都是从零开始的,学习不久,请高手指点指点
private void login(BrowserTestObject bto, String userName, String pwd){
InputTextOperation inputTextOp = InputTextOperation.getInstance();
TextGuiTestObject textUser = inputTextOp.findInputText(bto, ".name","username");
textUser.setText(userName);
textUser.unregister();
sleep(5);
TextGuiTestObject textPwd = inputTextOp.findInputPassword(bto);
sleep(8);
textPwd.setText(pwd);
textPwd.unregister();
sleep(3);
GuiTestObject button = ButtonOperation.getInstance().findSubmitButton(bto, "login");
button.click();
button.unregister();
bto.maximize();
bto.unregister();
// RationalTestScript.sleep(Constants.Time_Page_Refresh);
}
[ 本帖最后由 月亮冰 于 2010-6-1 22:37 编辑 ] |
|