51Testing软件测试论坛

标题: Loadrunner如何对XML样式的页面进行checkPoint? [打印本页]

作者: 161958807    时间: 2008-4-14 15:29
标题: Loadrunner如何对XML样式的页面进行checkPoint?
服务器返回的表单是XLS样式的XML的文件。在录制时的recoding log 中能够正确的显示中文。

"   String.prototype.trim = function()\r\n"
"   {\r\n"
"\t   // 用正则表达式将前后空格\r\n"
"\t   // 用空字符串替代。\r\n"
"\t   return this.replace(/(^\x5Cs*)|(\x5Cs*$)/g, \"\");\r\n"
"   }\r\n"
"\tfunction mdfPass(){\r\n"
"\t\t var frm = document.frm;\r\n"
"      \tfrm.doType.value = \"doLogin\";\r\n"
" \t\tvar id = frm.userID.value.trim();\r\n"
"      var pwd = frm.password.value.trim();\r\n"
"      if(id == \"\")\r\n"
"      {\r\n"
"         alert(\"请输入操作员代码\");\r\n"
"         frm.userID.focus();\r\n"


但是使用检查点后无法找到需要的中文。
tree中无法显示内容.
在检查Execution log的时候发现,原来中文的位置上都变成乱码了。
使用lr_convert_string_encoding后也不能有效的转换出正确的文字。
Execution log中和上面相对应的部分
Login.c(6):        String.prototype.trim = function()\r\n
Login.c(6):        {\r\n
Login.c(6):     \t   //      ò            \r\n
Login.c(6):     \t   //     ×    ú  \r\n
Login.c(6):     \t   return this.replace(/(^\\s*)|(\\s*$)/g, "");\r\n
Login.c(6):        }\r\n
Login.c(6):     \tfunction mdfPass(){\r\n
Login.c(6):     \t\t var frm = document.frm;\r\n
Login.c(6):           \tfrm.doType.value = "doLogin";\r\n
Login.c(6):      \t\tvar id = frm.userID.value.trim();\r\n
Login.c(6):           var pwd = frm.password.value.trim();\r\n
Login.c(6):           if(id == "")\r\n
Login.c(6):           {\r\n
Login.c(6):              alert("        ×       ");\r\n
Login.c(6):              frm.userID.focus();\r\n
请问怎么解决?
谢谢了
作者: 161958807    时间: 2008-4-14 16:01
求助啊~~~~
作者: 161958807    时间: 2008-4-14 19:12
有了一点眉目了 在录制的时候将UTF-8选项去掉,在脚本中录制的汉字都是乱码,但是在log中的汉字已经能够正常显示了。目前只能为了textcheck 将脚本中的汉字转为乱码进行参数化了。


为什么log和脚本中的编码规则还不一样呢
作者: liangjz    时间: 2008-4-14 21:42
不同系统内部的编码格式不同的。乱码可能只是解析显示给人错觉

楼上可以录制时加上 support utf-8 再看看
或者检查点就用英文的验证点。
作者: 161958807    时间: 2008-4-15 11:00
用上UTF-8 脚本里是没问题了,但是日志中全是乱码。
程序是别人开发的,我们是第三方测试,检查操作对错的全是中文描述。对方比较不配合,只能自己解决了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2