51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2360|回复: 3
打印 上一主题 下一主题

compare_text的问题,谁能帮个忙?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-10-25 11:09:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
edit_get_text("defName",text1);
pause(text1);
pause(compare_text(tex1,"abc"));
if(compare_text(tex1,"abc"))
tl_step(text1&","&"abc",0,"name check correctly");
else
tl_step(text1&","&"abc",1,"name check error");

我通过pause(text1)得到是abc,但是当程序走到 if(compare_text(tex1,"abc"))就会发现这两个字符串不相等。不知道,为什么?谁能帮帮我,先谢了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-10-25 11:44:43 | 只看该作者
仔细看看你的脚本:

pause(compare_text(tex1,"abc"));
if(compare_text(tex1,"abc"))

发现哪错了吧?呵呵!text1哦,拜托!不要写成tex1!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-10-25 12:16:28 | 只看该作者
建议脚本需要尽量强壮,否则有可能导致运行不稳定,因为winrunner是tsl是无类型编程语言,也就是你不需要转化数据类型,wr会自动帮你转化数据类型,所以会导致出现转化过程中字串中包含其他的不可见字符!

建议你在对比之前把text1用字符串函数转化一下,进行处理!
比如你在脚本中添加如下函数

ilen=length(text1);  #这里你需要调试一下,比如text1="abc" 长度为3,如果是4那么下边的代码中ilen-1,如果是3,就是ilen
text1=substr (text1,ilen);
....................................
if(compare_text(text1,"abc"))
tl_step(text1&","&"abc",0,"name check correctly");
else
tl_step(text1&","&"abc",1,"name check error");
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-10-25 13:16:23 | 只看该作者
谢谢各位对我的帮助,我会努力改进的。多谢!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-5 22:04 , Processed in 0.095742 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表