6. 为什么每次对比这两个文件结果都是通过的。
答:这个问题的原因在于它在前面的脚本中对文件进行了操作,没有关闭,所以这段代码运行总是通过
7.如何在winRunner中用Windows的API函数
在使用该API函数前需要先加载该函数然后声明API函数,代码如下
load_dll("user32.dll"); extern int PostMessageA(in long, in long, in long, in long); win_get_info("{class:window, MSW_class:AfxMDIFrame42, label:\"!WinRunner.*\"}", "handle", hWnd); PostMessageA(hWnd, 16, 0, 0); |
8.怎样处理跟踪键盘操作?
答:下边的代码希望对你有帮助
function GetKeyStatus(in vKey){ auto pid, thread_id, win_desc, hWnd, KeyState, win_log_name, win_full_desc, focused_obj_desc; win_desc = "{active:1}"; if (win_exists(win_desc)==0) { win_get_desc(win_desc, "", "", "", win_full_desc); GUI_map_get_logical_name( win_full_desc, "", win_log_name, "bla"); win_get_info(win_desc, "handle", hWnd); pid = GetWindowThreadProcessId(hWnd, NULL); thread_id=GetCurrentThreadId(); AttachThreadInput(pid,thread_id,TRUE); KeyState=GetKeyState (vKey); AttachThreadInput(pid,thread_id,FALSE); if (KeyState < 0) return(0); # Key is pressed else return (1); # Key is not pressed } else return (-1); # No active window found, so cannot determine key state } |
9.WinRunner如何处理excel?
答:其实解决方法有很多,这里列举两种。
一.利用其他语言特性开发出dll提供给winrunner使用(vb,vc,delphi等)
二.在其他环境中实现,用winrunner调用
第一种我在这里不举例子了,第二种我利用vbs往excel中赋值给大家提供一种思路,代码如下:
'vbs中的代码 ExcelApp.ActiveWorkbook.Save() end if winrunner中的调用代码: |
10.在WinRunner中如何实现得到transaction时间?
答:一般情况下transaction的时间只能在最后结果中得到,如何在脚本得到这个时间呢,下边的代码可以
帮助你:
public transactions[]; transactions[transaction_name]); never started."); & (rc = end_time - transactions[transaction_name])); start_my_transaction("my_transaction"); |
文章来源于领测软件测试网 https://www.ltesting.net/