|
本人刚接触winrunner,练习登录测试,在测试的过程中发现一个奇怪的问题,如下:
1 手工测试通过;
2 在DEBUG模式下,单步调试通过;
3 在debug下执行时,问题发生了。
同样的用户名,和密码在循环10次时, 得到的结果不一样.
环境 : windows xp sp2, winrunner8.2
登录时,其中有一项是用javascript验证密码是否为“非法字符”,当验证通过后,再提交servlet,判断密码是否正确
可当我在debug下循环10次执行时,发现结果有时候和我期望的不一样,弹出了"用户名或密码错误"警告
从程序分析的角度来看,当在客户端验证失败时,不会提交servlet(不会弹出“用户名或密码错误”警告).我手工测试了N遍,都是对的
不知道我有没描述清楚
脚本如下:
static name,password;
name="ttt";
password="~!@#";
web_browser_invoke(IE,"http://localhost:8080/DocumentManager/login.jsp");
for(i=0;i<10;i++)
{
set_window("登录页面",10);
edit_set("name",name);
edit_set("password",password);
static_get_text("name",n);
static_get_text("password",pw);
report_msg("用户名"&n&"密码"&pw);
button_press("登录");
set_window("POPUP");
static_check_text("Message","密码只可以为字母,数字和下划线");
button_press("确定");
}
ddt_close(table); |
|