higkoo 发表于 2007-6-11 11:56:59

其它属性我也试过了

GetTOProperty
属性名
描述
abs_x
对象相对于屏幕的绝对 X 坐标(左侧)(以像素为单位)。
abs_y
对象相对于屏幕的绝对 Y 坐标(顶部)(以像素为单位)。
class
对象的类(className 属性)。
height
对象的高度(以像素为单位)。
html id
对象的 HTML 标识符。
html tag
对象的 HTML 标记。
index
QuickTest 分配给对象的顺序标识符,用于指明对象在代码中显示时相对于带有另外的相同描述的其他对象的顺序。此属性不能与 GetROProperty 一起使用。
innerhtml
对象的开始标记和结束标记之间包含的 HTML 代码。
innertext
包含在对象的开始标记和结束标记之间的文本。
location
QuickTest 分配给对象的顺序标识符,用于指明对象在窗口、帧或对话框中的显示位置。按照从上到下、从左到右的顺序来分配值。此属性不能与 GetROProperty 一起使用。
outerhtml
对象的 HTML 代码及其内容。仅在 Internet Explorer 中受支持。
outertext
对象的文本。仅在 Internet Explorer 中受支持。
RepositoryName
对象存储在对象库中时的名称。
注意:此属性仅当在加载了 Siebel 加载项的 Siebel 测试自动化环境中工作时相关。
SiebelObjType
HTML 元素表示的对象类型。
注意:此属性仅当在加载了 Siebel 加载项的 Siebel 测试自动化环境中工作时相关。
UIName
对象显示在用户界面中的名称。
注意:此属性仅当在加载了 Siebel 加载项的 Siebel 测试自动化环境中工作时相关。
visible
指明此对象是否可见。
注意:只有 True 和 False 是该属性的有效值。1 和 0 是无效值。
width
对象的宽度(以像素为单位)。
x
对象相对于帧的 X 坐标(左侧)(以像素为单位)。
y
对象相对于帧的 Y 坐标(顶部)(以像素为单位)。

除了上面列出的属性,用其它属性,程序都报错“无效的过程调用或参数”。

   sdlkfj9彻底被这个问题征服了……

higkoo 发表于 2007-6-11 12:13:43

同步点也不行

原帖由 gotolife 于 2007-6-10 22:28 发表 http://bbs.51testing.com/images/common/back.gif

把正常情况下,即该动画不可见的时候,在动画位置进行截图
点击上传后,可以延迟1秒
然后进入循环监听,若该位置的动画不可见时,该位置的截图和检查点的截 ...

这个图片是个动画,即使使用了wait(1),下次在wait(1)时,进度条的位置也不一定一样。

和用图片检查点检查动画一样,


原帖由 kursk 于 2007-6-11 11:23 发表 http://bbs.51testing.com/images/common/back.gif



同步点waitproprety 不能解决这个问题——如果网页元素的属性不发生改变

但是我有点想不通,等待图片从不显示到显示,那么它的visable的属性一定发生了改变,LZ是不是应该询问开发工程师这段代码的问题 ...

同步点结果和使用Wait做循环一样,唯一的好处就是有最长的时间限制,不会一直等下去。
郁闷的就是visible为什么不变???

开发工程师说 “只有一行代码,就是 点了上传就 可见,上传完成就 不可见。”

higkoo 发表于 2007-6-11 12:16:33

QUOTE:
原帖由 gotolife 于 2007-6-10 22:28 发表 http://bbs.51testing.com/images/common/back.gif

把正常情况下,即该动画不可见的时候,在动画位置进行截图
点击上传后,可以延迟1秒
然后进入循环监听,若该位置的动画不可见时,该位置的截图和检查点的截 ...

现在的难点就是 不能确定 “若该位置的动画不可见时”, 不知它何时消失,

如果我知道它消失了(文件上传完了),就可以直接进行下一步操作了。

这个窗口是弹出式的,被禁用了右键,看不到源代码。sdlkfj7

henhenchen 发表于 2007-6-11 12:39:16

回复 #23 higkoo 的帖子

被禁用了右键,看不到源代码. 是个大问题. 给你转个以前的贴子.希望有帮助

http://bbs.51testing.com/thread-73344-1-1.html

higkoo 发表于 2007-6-11 13:11:17

很有启发

原帖由 henhenchen 于 2007-6-11 12:39 发表 http://bbs.51testing.com/images/common/back.gif
Browser("Find Flights, Vacation").Page("Find Flights, Vacation").object.getElementById("returnDateRow").style.visibility



很有启发,我决定,想办法找他们要源代码。

[ 本帖最后由 higkoo 于 2007-6-11 13:16 编辑 ]

higkoo 发表于 2007-6-11 15:00:21

回复 #25 higkoo 的帖子

document.all.process.style.display = 'block';//显示进度条


<%@ include file="/process.jsp" %> // 加载进度条

<div id='process' style="display:none">正在上传请稍等...<marquee direction="right"> //隐藏进度条

higkoo 发表于 2007-6-11 15:08:23

msgbox   .WebElement("WebTable").Object.getElementsByTagName("TD").style.display


对象不支持此属性或方法

higkoo 发表于 2007-6-11 16:08:45

哈哈

问题已解决:

With .Window("-- 网页对话框")
        With .Page("Page").Frame("myFrame")

                .WebButton("上传").Click
                m=.WebElement("WebTable").Object.all.process.style.display

                        Do until m="none" ' else m="block'"
                                wait(1)
                                m=""& .WebElement("WebTable").Object.all.process.style.display
                        Loop
        End With
End With

多谢 “henhenchen”兄的提示!顺腾摸到瓜   sdlkfj3

yt1985cncn 发表于 2007-6-15 13:45:42

还是试试用SPY抓属性值比较下吧~~

dyq 发表于 2007-7-16 14:29:13

exist 很有用的

garyyes 发表于 2007-7-17 00:59:30

原帖由 higkoo 于 2007-6-9 10:52 发表 http://bbs.51testing.com/images/common/back.gif
现在测一个Web程序,现在碰到一个很神奇的问题。sdlkfj4


    我上传一个文件,上传过程中有进度条。上传完成进度条就消失了。


我就用QTP去判断,直要有进度条就继续等待:

do Until 进度条.exi ...

很容易解决啊,只要改改代码就行:

do Until 进度条.exist(1) = true and 进度条.getRoproperty("visible") = true
         wait(1)
loop

evergreenwang 发表于 2007-7-18 21:37:11

回复 #1 higkoo 的帖子

支持!!!!!!!!!!!!!!!!!!!!!!!!!!!

higkoo 发表于 2007-7-28 11:13:38

回复 #31 garyyes 的帖子

这么简单我还用得着上来发贴吗?

surlary 发表于 2007-7-30 10:33:34

用Browser("Browser").Page("Page").Sync试过吗

higkoo 发表于 2007-7-30 13:03:10

原帖由 surlary 于 2007-7-30 10:33 发表 http://bbs.51testing.com/images/common/back.gif
用Browser("Browser").Page("Page").Sync试过吗


没有喔

下次再测试这个项目的时候再试试……   sdlkfj3

anglix 发表于 2007-8-18 18:15:49

回复 #1 higkoo 的帖子

好贴! 收藏

yabest 发表于 2007-8-18 21:19:39

这种问题遇到是很正常的,但是遇到后,就没必要跟自己过不去,想办法绕过去!搞自动化要讲究效率!

不是有文字“正在上传请稍等”嘛,判断这个文字是否存在和显示,应该就可以了!

kenva 发表于 2010-4-6 14:40:01

我也遇到相同问题。先回复,再看看各位的回复。。。。
页: 1 [2]
查看完整版本: QTP中使用 Exist 的问题