51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

[原创] type="hidden"的文本为什么录制不下来呢

[复制链接]

该用户从未签到

1#
发表于 2007-8-16 16:18:25 | 显示全部楼层
你描述的关于没有输入内容的问题不是很清楚,最好能贴出页面源码。
至于用QTP直接给hidden对象赋值,希望下面的片段可以帮助你。

  1. Browser("*").Page("*").Object.documentElement.all.hidden字段名称.value = "值"
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2007-8-17 14:25:27 | 显示全部楼层
我回复的两个重点你都理解错了……
第一个,我是说需要你提供所测页面的源代码。
第二个,我是说Browser("*").Page("*").Object.documentElement.all.hidden字段名称.value = "值",而不是Browser("*").Page("*").Object.documentElement(all).hidden("hidden字段名").value = "值"。

通过你给的信息,我觉得可能你的页面涉及到WebEditor内容,所以解决办法有两个,一个请参考http://bbs.51testing.com/viewthread.php?tid=84737 这个帖子,另一个就是通过我刚说的直接给hidden字段赋值的办法,根据你提供的脚本,我假想应该是这样:

  1. Browser("网站内容管理器").Page("内容管理器 version 1.8").Object.documentElement.all.conetents.value="aaaa"
复制代码


即使能正常执行,也可能在当前页面体现不出来,看看提交以后是不是正确。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-20 11:24:34 | 显示全部楼层
其实这是一个特例,因为有很大一部分WebEditor都是利用了DHTML和浏览器的支持,让一个元素有了Editbox的功能,也就是输入数据,所以QTP在识别的时候只能把它识别为WebElement,虽然在我们看来,这个对象完全就是一个TextArea。
第二种方法是跳过QTP对浏览器的动作,直接访问页面元素,这种方法的坏处是跳过了模拟人工输入数据,当用户输入数据的过程中出现的问题脚本无法发现。
第一种是利用WSH来进行键盘输入模拟,这种办法比第二种方法更像是测试一个功能。
我自己感觉,如果不是专门要测试页面的hidden元素,就尽量使用第一种方法。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-19 16:03 , Processed in 0.066618 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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