51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1871|回复: 4
打印 上一主题 下一主题

[原创] 向大家请教

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-1-16 14:20:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xww24 于 2011-1-16 14:27 编辑

接触QTP快2个星期了,碰到几个问题一直没有解决,网上也搜不出满意的答案,希望大家不吝赐教!

1   Web页面弹出的对话框里有很多方格,每一个方格都是一个按钮
      录制的时候我只选了其中一个方格,那么在 Repository 里只记录了这个方格按钮的属性。
      DataTable里有多组数据,我选择其他的方格时,由于这个方格的按钮没有被记录在Repository 里,运行出现错误。我必须一个一个手动把这个方格的所有按钮都加到Repository里去(共有大几十个)。      有什么好办法能让QTP自动把当前页面的所有属性都加到Repository里去,而不是只有当你操作过该Object的时候才记录?

2    点击一个按钮后弹出的对话框有好几种,通过判断对话框的标题来选择接下来的运行脚本
      我现在用的是
           browser.page.swfWindows.exist
      但这个方法太慢,要等好几秒
      让后我试着调Windows的FindWindows方法
      就是先用 extern  申明函数再调,试了好久都不行,有哪位调过吗?

3    一个输入框(不能输入),后面紧跟着一个箭头图标,点击这个箭头会弹出输入选择项,选择后输入框便被设定为该选择值
      我现在想取得该输入框的值,
      browser.page.webedit.GetTOproperty("value")=strInput
      但总是不行(Webedit别的取值方法也试过)
      有哪位碰到过类似的问题吗?怎么解决才好?

先谢谢大家了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-1-16 16:44:26 | 只看该作者
1、用描述性编程
2、browser.page.GetROProperty("title")
3、strInput=browser.page.webedit.GetROproperty("text")
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-1-16 17:49:25 | 只看该作者
1、用描述性编程
2、browser.page.GetROProperty("title")
3、strInput=browser.page.webedit.GetROprope ...
gztester 发表于 2011-1-16 16:44


gztester,谢谢你的回答

你说的
1、用描述性编程
能具体点吗?是不是像这样
browser.page.WebButton(("text:=buttonname").click
这里的buttonname我从DataTable里面取值?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-1-16 22:41:41 | 只看该作者
用SPY去抓一下咯
应该有规律的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-1-17 11:35:30 | 只看该作者
1.打开对象库,有一个添加对象的按钮。如果spy能识别到就可以批量添加datatable里的数据。
2.browser.page.swfWindows.exist(0) 这样就不慢了。。。如果0太快了找不到对象,可以根据具体情况添加时间。
  要调用api,先找其他资料看看如何使用。
3.这个选择框应该是个webtable,可以用webtable的getcelldata方法获取里面的数据。
  另外这个输入框能不能直接输入,如果能参数化一下就行了。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 22:49 , Processed in 0.083517 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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