|
仔细看了Defining and Using Recovery Scenarios一遍,再思考一下,觉得问题是出在我们自己.因为一旦使用了诸如检查点或者同步点后再打开exception_on,可是此时WR已经认为那个窗口已经存在了,就不会触发关闭窗口动作了.
此时如果人工关闭窗口,并再次打开就会被自动关闭了,哈哈
public function close_wrong_message()
{
# 无标题 - 记事本
win_activate ("notepad");
set_window("notepad");
win_check_gui("notepad", "list1.ckl", "gui1", 1);
win_close ("notepad");
}
exception_off_all;
define_popup_exception ("close_scenario","close_wrong_message", "notepad" );
invoke_application("c:\\windows\\notepad.exe","","",SW_SHOW);
win_wait_info("notepad","enabled",1,1);
win_close ("notepad");
invoke_application("c:\\windows\\notepad.exe","","",SW_SHOW);
exception_on("close_scenario");
wait(2);
道理虽然简单,却也澄清了一些我以前没仔细注意的地方,可喜.
另,加入检查点可以放在关闭窗口的function里就可以顺利执行了. |
|