51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3084|回复: 11
打印 上一主题 下一主题

为何从web上获取文本不成功呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-7 17:06:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
脚本如下,web_obj_get_text这个语句是我录制的

win_activate ("系统管理");
set_window("main",1);
web_obj_get_text("信息发布模板管理","#1","#1",text,"","  ",1);
if(text=="信息发布模板管理")
    tl_step("读取",0,""text" the save is succeeded"); #如果验证存在文本,则成功。
else
    tl_step("读取",1,""text" The save is failed");#如果验证不存在文本,则失败

为何我每次运行都是失败呢?sdlkfj9
信息发布模板管理的属性是class: object,MSW_class: html_table,
请各位牛人帮一下忙看看吧,谢谢。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-9 13:13:06 | 只看该作者
text的值是多少?
最好把测试结果贴出来。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-10 09:22:13 | 只看该作者

测试结果如下

---------------------------
WinRunner
---------------------------
Step: 读取, Status: Fail, Description:  The save is failed
---------------------------
确定   
---------------------------

result:fail
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-7-10 17:44:25 | 只看该作者
顶一下,牛人,呼唤!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-7-11 09:20:25 | 只看该作者
很多控件上WR是截不到文本的,我现在很少用这个功能
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-7-11 09:21:59 | 只看该作者
你没有取到TEXT的值,你把
web_obj_get_text("信息发布模板管理","#1","#1",text,"","  ",1);改为
web_obj_get_text("信息发布模板管理","#1","#1",text,"","",1);
试一下,因为那一项是Defines the end of the search area for  a particular text string.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-7-11 10:05:16 | 只看该作者
用风过无息的方法试验了一下,还是不成功,也许是在此控件上wr根本截不到文本,不过还是要感谢斑竹和风过无息的帮助:)
其实我是想设计一个这样的用例,在web中添加模板,模板名称输入字母、数字、英文标点符号、中文标点符号、汉字,保存,看是否保存成功,我写的代码如下,但是输入英文标点符号的时候,由于程序错误,保存不成功,页面上就没有我所设置的检查点,这样脚本执行到这里就会报:Mismatch detected during GUI verification of "main" window.我想一定是我的脚本有问题,但是又想不出来什么检查的好方法,请各位再指点一下吧!

#GUI文件
  if(GUI_load(".\\内容.gui")!=0)
    {       
    pause("Can't open the 内容.gui");
    texit;
    }#GUI_map文件load的正确性,如果load的不是内容.gui,则失败

table = "default.xls";
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
        pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
        ddt_set_row(table,table_Row);
       
# 添加页面
  win_activate ("系统管理");
  set_window("main",49);
  edit_set("MBMC","");#清空模板名称
  edit_set("MBMC",ddt_val(table,"MBMC"));
  button_press("添加模板");
  wait(3);
       
#保存成功验证       
  win_activate ("系统管理");
  set_window("main",49);
#加入检查点,如果存在‘信息发布模板管理,则通过测试,否则没有通过测试         
  if(obj_check_gui("信息发布模板管理 添加模板", "list1.ckl", "gui1", 6)!=0)
    {
    report_msg("内容测试脚本测试不通过");
    }
       
# 系统管理
    win_activate ("系统管理");
    set_window("main",115);
   web_link_click("添加模板_1");
       
}
ddt_close(table);

#GUI文件
  GUI_unload(".\\内容.gui");#卸载内容.gui文件
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-7-12 09:47:23 | 只看该作者
我觉得你可以在增加纪录的时候增加一个判断,成功的话做下面的操作,失败的话返回。这样可以是脚本更健全。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2006-7-12 11:41:01 | 只看该作者
我想了一下,不太清楚这个判断怎么写,是否能告知一下呢?呵呵,不好意思,本人编程水平==0

还有,提示Mismatch detected during GUI verification of "main" window是不是因为页面上不存在这个检查点,所以才会报这个错呢?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2006-7-13 16:56:31 | 只看该作者
顶一下 ,我可是一天看几次这个贴啊,不要让我每次看见的都是自己的回复哦
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-7-13 18:36:12 | 只看该作者
是因为你的检查点没有通过提示的信息,你可以增加以后使用数据库检查点,或者从页面判断有没有新增加的纪录。这样程序就不会报错误了,当然你也可以在设置里面取消这样的提示信息。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2006-7-14 09:23:20 | 只看该作者
谢谢:) 我自己再琢磨一下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 23:25 , Processed in 0.073508 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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