51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5484|回复: 6
打印 上一主题 下一主题

[Robot] [求助]获取web页面数据的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-7-13 10:40:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


Window SetContext, "Caption=Browse Projects - Microsoft Internet

status = SQAGetProperty("Type=HTMLLink;HTMLText=Edit","innerText",txtValue)

我在web页面上搜索数据。现在出现这个问题。
如果搜索到了就像上面会出现数据。如果失败就出弹出一个MessageBox提示flie not found。
现在问题是这样:
if status=0 and txtvalue="Edit" then
      HTMLLink Click, "HTMLText=Edit", ""
else
      Window SetContext, "Caption=Microsoft Internet Explorer", ""
      PushButton Click, "Text=OK"
end if

但是如果我不加Window SetContext, "Caption=Browse Projects - Microsoft Internet 这句话即使数据查到了也不是每一次都能获取到。就会跳到else下面,但是因为else里面有Window SetContext, "Caption=Microsoft Internet Explorer", "",弹出的MessageBox的提示框,那因为实际上数据是查到了所以web页面上没有Window SetContext, "Caption=Microsoft Internet Explorer", ""这个东西,GUI就停止了。

我现在是需要只要找到数据就100%获取到就可以了。

ratioanal2003做的gui脚本,谢谢大家帮忙

[ Last edited by yinwun on 2004-7-13 at 10:47 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-7-13 11:18:02 | 只看该作者
你能不能把该页面保存下来给我,看看问题怎么解决!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2004-7-13 11:37:34 | 只看该作者
http://www.gz391.com/bbs/viewFile.asp?Boardid=113&ID=18410

我压了rar,有些图片没了不过页面是完整的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-7-13 12:35:34 | 只看该作者
不知道理解得对不对。
  分析:当你点search的时候,如果有数据,那么程序会在当前页面建立名为dgprojects的table。如果没有找到数据,那么就不会出现这个dgprojects的table
  根据这个分析,编码的思路是,点search后,如果有数据就运行,没有就出现提示

  Window SetContext, "Caption=Browse Projects - Microsoft Internet
  status = SQAGetProperty ("Type=HTMLTable;HTMLId=dgProjects","innerText",txtValue)
if status=0 and txtvalue<>"" then
  处理
else
      Window SetContext, "Caption=Microsoft Internet Explorer", ""
      PushButton Click, "Text=OK"
end if
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2004-7-13 13:37:53 | 只看该作者
1)Window SetContext, "Caption=Browse Projects - Microsoft Internet
  status = SQAGetProperty ("Type=HTMLTable;HTMLId=dgProjects","innerText",txtValue)
if status=0 and txtvalue<>"" then
  处理
else
2)     Window SetContext, "Caption=Microsoft Internet Explorer", ""
      PushButton Click, "Text=OK"
end if

现在问题就在1)和2),是2个Window SetContext。有两种情况:
1。如果我加了1)。
如果我seach的数据存在的就100%找到,就是说if status=0这个为真,但是数据不存在就卡在1)那里,去不到else。

2。如果不加1)。
即使我seach的数据存在,if status=0也不会百分百为真,那么就会跑到else哪里,但是因为1)和2)的内容不同,所以情况2就停在了2)哪里。

现在我的想法是在不加1)的情况下,可以100%,if status=0为真。
谢谢你。

[ Last edited by yinwun on 2004-7-13 at 13:39 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2004-7-13 14:04:27 | 只看该作者
你说得有点复杂
  我是这么理解你说的,现在当找到数据窗口名称为Caption=Browse Projects - Microsoft Internet
  如果找不到就为"Caption=Microsoft Internet Explorer“

  由于没有看到你的程序流程和窗口状态,我只能就问题回答问题
  如果是上边的情况,那么可以用sqafindobject或者sqagetproperty等函数,来得到或者判断窗口属性,然后进行处理

  比如
        sqaxxxxx
         
        if title=xxx
              处理
        else
             处理
        end if
代码是伪代码,只是个思路的例子。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2004-7-13 14:38:57 | 只看该作者
Originally posted by pcl2004_27 at 2004-7-13 02:04 PM:
你说得有点复杂
  我是这么理解你说的,现在当找到数据窗口名称为Caption=Browse Projects - Microsoft Internet
  如果找不到就为"Caption=Microsoft Internet Explorer“

  由于没有看到你的程序 ...

谢谢你啊,我用这个sqafindobject搞定了,谢谢~
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 11:25 , Processed in 0.083180 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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