51Testing软件测试论坛

标题: QTP webEdit对象SET插入值 [打印本页]

作者: beiler03    时间: 2013-5-22 10:18
标题: QTP webEdit对象SET插入值
代码如下:
  1. systemUtil.Run "www.baidu.com"
  2. 'msgbox Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Exist
  3. [color=Teal]Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd","index:=2").Highlight
  4. Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd","index:=2").Set  "QTP" [/color]
  5. GPro=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetROProperty("value")
  6. DataTable.SetCurrentRow(DataTable.GetRowCount+1)  '将dataTable的当前行定位到总行数的下一行
  7. DataTable.Value("yan","Global")=GPro     'DataTable 赋值
  8. Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
  9. msgbox Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd","index:=2").GetROProperty("value")
复制代码
Edit("name:=wd","index:=2")对象是能识别到的,但就是不能使用SET赋值。现在初步考虑是IE问题,因为当天上午代码是能执行的,下午IE老弹出“下载文件”的对话框,修复了IE之后,SET就不能赋值了。
这个问题给位美女、大虾有没有遇到过呢?对此大家有没有什么建议呢?
作者: 赵佳乐SMILE    时间: 2013-5-22 16:09
百度就一个 输入框 你用index 做什么 对象库是不是加了多个
作者: 赵佳乐SMILE    时间: 2013-5-22 16:13
DataTable 不会用 直接学的数据放在Excel里 用Global很容易出问题
作者: beiler03    时间: 2013-5-22 16:47
回复 3# 赵佳乐SMILE

因为SET不能赋值,所以也就想各种办法。结果问题还是没有解决。连IE都重装了,现在在考虑要不要重装下QTP。。。
作者: 赵佳乐SMILE    时间: 2013-5-22 16:52
回复 4# beiler03


    你单独就一句 set 也不好使吗
作者: wsryyffs    时间: 2013-5-22 20:06
回复 5# 赵佳乐SMILE


    Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd","index:=2").Object.value="qtp"

试一下
作者: wsryyffs    时间: 2013-5-22 20:08
回复  赵佳乐SMILE

因为SET不能赋值,所以也就想各种办法。结果问题还是没有解决。连IE都重装了,现在在 ...
beiler03 发表于 2013-5-22 16:47



    应该是先装ie,后装qtp吧
作者: beiler03    时间: 2013-5-23 09:13
回复 5# 赵佳乐SMILE


    昨天重装了IE后发现,“Browser("micClass:=Browser").Page("micClass:=Page").WebButton("name:=百度一下").Click”也不好使了,又没有报错,也不执行Click。很奇怪,重装IE前能执行这语句。
作者: beiler03    时间: 2013-5-23 09:14
回复 7# wsryyffs


    这个到没有注意到。。。。额。。
作者: beiler03    时间: 2013-5-23 09:15
本帖最后由 beiler03 于 2013-5-23 09:16 编辑

回复 6# wsryyffs


    正解。^-^
   但现在WebButton("name:=百度一下").Click不能执行了,怎么办?
作者: 赵佳乐SMILE    时间: 2013-5-23 09:24
你先不用描述性编程 就直接 新建个 加个button 拖进去 click 也不好使吗
作者: beiler03    时间: 2013-5-23 10:40
回复 11# 赵佳乐SMILE


    恩。上次能跑成功的,刚试了下都不行了。也就是前两天做实例时IE要莫名的弹出“下载文件”的对话框,然后修护IE后QTP就不行了,昨天重装了IE也不行
作者: 赵佳乐SMILE    时间: 2013-5-23 10:53
回复 12# beiler03


    好纠结
作者: beiler03    时间: 2013-5-23 11:08
回复 13# 赵佳乐SMILE

是啊,重装QTP,结束纠结!
作者: xyz1000    时间: 2013-5-28 09:28
回复 12# beiler03


  QTP识别对象是需要在IE里启用插件的,重置/重装IE都会禁用该插件.
作者: lewis3p77    时间: 2013-7-24 10:25
如果Set不好使的话使用Type




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