51Testing软件测试论坛

标题: 请教录制网页时:如何选择弹出窗口的选项? [打印本页]

作者: way418    时间: 2010-5-21 10:25
标题: 请教录制网页时:如何选择弹出窗口的选项?
新手,请教一下,我在录制一个网页时,
会弹出窗口让我打勾选择(如图红框中那个小方框,就是在新弹出的窗口需要打勾的地方),可我选择并录制完成脚本后。

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

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

先谢谢大家了!!

图片:





[ 本帖最后由 way418 于 2010-5-21 10:39 编辑 ]
作者: Haereticus    时间: 2010-5-21 11:03
EXT ,可以用webTable的childitem点击
作者: way418    时间: 2010-5-21 11:08
原帖由 Haereticus 于 2010-5-21 11:03 发表
EXT ,可以用webTable的childitem点击

兄弟能不能具体说一下?或者留个qq/msn我请教下,谢谢。
作者: sc_zk2008    时间: 2010-5-21 11:32
可以试试添加对象,用程序控制实现
作者: way418    时间: 2010-5-21 15:33
谢谢楼上的 不太明白 有没有朋友再详细说说?谢谢。
作者: TIB    时间: 2010-5-21 16:50
用Spy看看,这个选项框是WebCheckBox还是Imag?
作者: way418    时间: 2010-6-21 10:18
原帖由 TIB 于 2010-5-21 16:50 发表
用Spy看看,这个选项框是WebCheckBox还是Imag?


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


作者: rojer521    时间: 2010-6-21 11:12
是否WebCheckBox 是在WebElement的子对象?
楼主可以获取下WebElement的子对象,看是否有WebCheckBox
作者: way418    时间: 2010-6-21 13:50
鼠标放到图上的button上,spy如图:
(那个button点开就是弹出对话框)

作者: way418    时间: 2010-6-21 14:01
整个录制的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
作者: k4124k    时间: 2010-6-21 22:21
虚拟对象啊~~
作者: way418    时间: 2010-6-22 14:03
请教了几个朋友,我在弹出对话框后的代码里加了一行:
Browser("HITV运营支撑系统登录").Page("HiTV内容运营平台").Frame("Frame").WebTable("1").ChildItem(1,2,"WebElement",0).Click
然后运行时提示我WebTable的名字“1” 这个对象不存在。

可是我上面用spy看的WebTable的名字就是 1
请教是怎么回事?
作者: xavier_007    时间: 2010-6-22 14:10
手工把这个对象加到对象库里面
只有对象库有的该对象,才可以写语句对该对象操作
应该是这个原因吧
作者: way418    时间: 2010-6-22 15:53
原帖由 xavier_007 于 2010-6-22 14:10 发表
手工把这个对象加到对象库里面
只有对象库有的该对象,才可以写语句对该对象操作
应该是这个原因吧


这个对象就是我手动加入对象库的啊。。
作者: way418    时间: 2010-6-23 08:33

作者: way418    时间: 2010-6-23 11:33
上午在朋友指点下加了行代码 结果没找到对象:
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
作者: way418    时间: 2010-6-24 11:26





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