51Testing软件测试论坛

标题: 文本框的录制问题 (上传网页源码) [打印本页]

作者: higkoo    时间: 2007-6-21 11:10
标题: 文本框的录制问题 (上传网页源码)
sdlkfj7
如附图所示,在一上传文件的网页对话框里,点浏览后,可以选中文件。
选中文件的地址被传入对应的列表框(被限制了输入功能)。
想在回放过程,自定义该文本框里的值,怎样实现?


有指定目录下:文件1、文件2、文件3……

那么我做循环就可以这样


for i = 1 to 5
'   doSomething....
  上传文件名 = "文件" & i
'   doSomething....
next

这样就可以上传多个文件了

实际上对应的是一个表单控件,源代码就一行:

<input type="file" name="myFile" size="50" unselectable="on">

使用 myFile 的 Object.value 也不行,不家不妨下载 Html 文件 ,自己试试……

QTP应该能调用HTML源码中的事件和方法的:
http://bbs.51testing.com/thread-79067-2-1.html
类似方法不知该如何使用 ?

[ 本帖最后由 higkoo 于 2007-6-21 13:10 编辑 ]
作者: zhx383024    时间: 2007-6-21 11:17
你这个看是不是可以自己输入的,如果可以输入的话直接SET你的路径进去就可以了
作者: zhx383024    时间: 2007-6-21 11:19
Y,不好意思看错了,限制输入的话,你可以把"选择要上传的文件"这个动作用脚本实现,这样就可以回放了,最好的每次的路径一样的
如果每次上传的文件名不一样的话,进行参数化吧
作者: higkoo    时间: 2007-6-21 11:21
标题: 不能输入
原帖由 zhx383024 于 2007-6-21 11:17 发表
限制输入的话,你可以把"选择要上传的文件"这个动作用脚本实现,


    输入功能被限制了……

使用浏览当然是可以的,不过要加载VB插件才能录制

            且浏览过程比较费时,加载更多插件会影响录制和回放效率,参数化效果也不好。


我想尝试用Object方法 调用网页源码中的方法,但是 Don't know how to do it ....  sdlkfj8

[ 本帖最后由 higkoo 于 2007-6-21 11:24 编辑 ]
作者: rivermen    时间: 2007-6-21 11:22
网页上的编辑框被限制了输入的功能:
点击“浏览”的时候,会不会弹出浏览对话框?
那边的“文件名”编辑框是不是可编辑的?

[attach]27838[/attach]
作者: higkoo    时间: 2007-6-21 11:26
标题: 回复 #5 rivermen 的帖子
这个方法是可行的 sdlkfj2

  不过要加载VB插件

有直接使用Web方法的吗?
作者: henhenchen    时间: 2007-6-21 13:14
标题: 不知你说的要用VBB插件是什么意思? webfile是个
WEB OBJECT.假如你要RECORD WEBFILE 的动作. 到 WEB EVENT RECORDING CONFIG...  设WEBFILE 的ONLICK OR ONSUBMIT 动作 为 ALWARYS AND ENABLE.就行了


Browser("上传文件_4").Page("上传文件").WebFile("myFile").Click
Browser("上传文件_4").Dialog("Choose file").WinEdit("File name:").Set "c:\test.txt"    '  这里自己parameterize
Browser("上传文件_4").Dialog("Choose file").WinButton("Open").Click



原帖由 higkoo 于 2007-6-21 11:26 发表
这个方法是可行的 sdlkfj2

  不过要加载VB插件

有直接使用Web方法的吗?

作者: winfood    时间: 2007-6-21 13:35
我们的测试脚本里面也涉及上传文件的过程,解决办法和5楼、7楼的建议是一样的。不需要用到VB插件。
只要在弹出的OpenFile对话框的文件名输入框Set,然后就可以返回页面了。




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