部分代码能不能在执行完一遍后跳过不再执行?
如果我只是想要让下面这段代码执行一次,# __****&&&&@@@@__
set_window ("__****&&&&@@@@__", 39);
obj_mouse_click ("TComboBox", 27, 12, LEFT);
obj_mouse_click ("TEdit", 17, 6, LEFT);
obj_mouse_click ("TBitmapButton", 37, 15, LEFT);
然后再次返回的时候从这段代码开始执行,而不执行上面的代码,可以实现吗?
# TfrmMain
set_window ("TfrmMain", 16);
obj_mouse_click ("TBitmapButton_1", 25, 22, LEFT);
obj_mouse_click ("TBitmapButton", 29, 12, LEFT);
。
。
。
这个程序是这样的:
我先调用“static app_name = "C:\Program Files\*\*.exe";”,然后出现一个登录界面,需要输入用户名和密码。
在输入完用户名和密码后(也就是执行完上面的第一段代码),其他的操作需要从第二段代码一直循环的读取。
所以想run的时候只执行一次输用户名和密码的操作,不知道能不能实现? 然后再次返回的时候从这段代码开始执行,而不执行上面的代码,可以实现吗?
# TfrmMain
set_window ("TfrmMain", 16);
obj_mouse_click ("TBitmapButton_1", 25, 22, LEFT);
obj_mouse_click ("TBitmapButton", 29, 12, LEFT);
你可以这样,在上面那一段FUNCTION加一个FOR循环,
运行你想执行的程序!
或者你先登录之后再录制,然后再做数据驱动! 或者你把这段做成一个脚本,需要用的时候call就是了
直接从第二段开始录制脚本
手工输入用户名和密码,然后才开始录制脚本,可行否?呵呵,已经解决了,谢谢了!
因为我用了Data Driver,所以我把下面这段代码放到FOR语句之前先执行,然后按照实际情况稍稍做了点修改就OK了。三位给出的回复都是可行的:)
# __****&&&&@@@@__
set_window ("__****&&&&@@@@__", 39);
obj_mouse_click ("TComboBox", 27, 12, LEFT);
obj_mouse_click ("TEdit", 17, 6, LEFT);
obj_mouse_click ("TBitmapButton", 37, 15, LEFT);
页:
[1]