向大家请教
本帖最后由 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别的取值方法也试过)
有哪位碰到过类似的问题吗?怎么解决才好?
先谢谢大家了 1、用描述性编程
2、browser.page.GetROProperty("title")
3、strInput=browser.page.webedit.GetROproperty("text") 1、用描述性编程
2、browser.page.GetROProperty("title")
3、strInput=browser.page.webedit.GetROprope ...
gztester 发表于 2011-1-16 16:44 http://bbs.51testing.com/images/common/back.gif
gztester,谢谢你的回答
你说的
1、用描述性编程
能具体点吗?是不是像这样
browser.page.WebButton(("text:=buttonname").click
这里的buttonname我从DataTable里面取值? 用SPY去抓一下咯
应该有规律的 1.打开对象库,有一个添加对象的按钮。如果spy能识别到就可以批量添加datatable里的数据。
2.browser.page.swfWindows.exist(0) 这样就不慢了。。。如果0太快了找不到对象,可以根据具体情况添加时间。
要调用api,先找其他资料看看如何使用。
3.这个选择框应该是个webtable,可以用webtable的getcelldata方法获取里面的数据。
另外这个输入框能不能直接输入,如果能参数化一下就行了。。
页:
[1]