51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3161|回复: 16
打印 上一主题 下一主题

[原创] 请教录制网页时:如何选择弹出窗口的选项?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-5-21 10:25:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手,请教一下,我在录制一个网页时,
会弹出窗口让我打勾选择(如图红框中那个小方框,就是在新弹出的窗口需要打勾的地方),可我选择并录制完成脚本后。

重新Run脚本时,它自己执行的时候就打不上这个勾,请教各位如何设置?
是IE的问题还是QTP设置的问题?

在结果分析里面多了一页说明,我不太懂是什么意思?请看下面图

先谢谢大家了!!

图片:





[ 本帖最后由 way418 于 2010-5-21 10:39 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-5-21 11:03:11 | 只看该作者
EXT ,可以用webTable的childitem点击
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-5-21 11:08:00 | 只看该作者
原帖由 Haereticus 于 2010-5-21 11:03 发表
EXT ,可以用webTable的childitem点击

兄弟能不能具体说一下?或者留个qq/msn我请教下,谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-5-21 11:32:12 | 只看该作者
可以试试添加对象,用程序控制实现
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-5-21 15:33:12 | 只看该作者
谢谢楼上的 不太明白 有没有朋友再详细说说?谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-5-21 16:50:08 | 只看该作者
用Spy看看,这个选项框是WebCheckBox还是Imag?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-6-21 10:18:08 | 只看该作者
原帖由 TIB 于 2010-5-21 16:50 发表
用Spy看看,这个选项框是WebCheckBox还是Imag?


应该是个webelement,以下是我把鼠标放在那个打勾的地方,spy显示的信息,请教该如何操作?

回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-6-21 11:12:28 | 只看该作者
是否WebCheckBox 是在WebElement的子对象?
楼主可以获取下WebElement的子对象,看是否有WebCheckBox
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2010-6-21 13:50:35 | 只看该作者
鼠标放到图上的button上,spy如图:
(那个button点开就是弹出对话框)
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2010-6-21 14:01:02 | 只看该作者
整个录制的expertview的内容如下:
Browser("HITV运营支撑系统登录").Page("HITV运营支撑系统登录").WebEdit("username").Set "shineadmin"
Browser("HITV运营支撑系统登录").Page("HITV运营支撑系统登录").WebEdit("userpwd").SetSecure "4bf5e2e9c412f224"
Browser("HITV运营支撑系统登录").Page("HITV运营支撑系统登录").Image("amsloginb").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("fraMenu").WebElement("VOD节目录入").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").WebEdit("programname0").Set "KeithTest"
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").WebEdit("programcodefromicsp").Set "20100521keith"
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").WebEdit("licensewindowend").Set "2010-05-25"
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").Image("s").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").WebButton("选择").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").Image("s_2").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").Image("s_2").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").Image("s_3").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame_2").WebButton("选择").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").WebButton("保存").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").WebButton("确定").Click
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Sync
Browser("HITV运营支撑系统登录").Close
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-6-21 22:21:45 | 只看该作者
虚拟对象啊~~
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2010-6-22 14:03:54 | 只看该作者
请教了几个朋友,我在弹出对话框后的代码里加了一行:
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").WebTable("1").ChildItem(1,2,"WebElement",0).Click
然后运行时提示我WebTable的名字“1” 这个对象不存在。

可是我上面用spy看的WebTable的名字就是 1
请教是怎么回事?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2010-6-22 14:10:13 | 只看该作者
手工把这个对象加到对象库里面
只有对象库有的该对象,才可以写语句对该对象操作
应该是这个原因吧
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2010-6-22 15:53:10 | 只看该作者
原帖由 xavier_007 于 2010-6-22 14:10 发表
手工把这个对象加到对象库里面
只有对象库有的该对象,才可以写语句对该对象操作
应该是这个原因吧


这个对象就是我手动加入对象库的啊。。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2010-6-23 08:33:17 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2010-6-23 11:33:29 | 只看该作者
上午在朋友指点下加了行代码 结果没找到对象:
msgbox Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").WebTable("html id:=cpGrid").exist

问了下开发是用EXT做的 弹出对话框这个webtable没有name只有一个id:cgGrid.

又加了一些打印代码:
set myDesc=Description.Create()
myDesc("micClass").value="WebTable"

set myObjects=Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame ("Frame").ChildObjects(myDesc)
msgbox myObjects.count    // 这里是26个
for i =0 to  myObjects.count-1
   set temp = myObjects(i)
   set Props = temp.getTOProperties
   propsCount= Props.Count
   msgbox propsCount            //这里都是0,不知道是哪里语法不对?
   for j =0 to Propscount-1
      PropName = Props(j).name
      PropValue = props(j).value
      msgbox propName & PropValue
   next
next
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2010-6-24 11:26:19 | 只看该作者
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-19 13:25 , Processed in 0.076081 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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