51Testing软件测试论坛

标题: 求助,关于QTP拖拉问题. [打印本页]

作者: nemesis37    时间: 2012-7-25 11:29
标题: 求助,关于QTP拖拉问题.
[attach]80142[/attach]
如图中的红箭头所指位置,那条浅蓝色的线,按住鼠标可以进行拖拉,从而调整上面窗口的大小.请问TP怎么实现那条浅蓝色线的拖拉.用录制录不了啊.
作者: nemesis37    时间: 2012-7-25 11:55
求人请教..
作者: shingo0109    时间: 2012-7-25 12:13
我找的WebElement是只能往右边拖拉的, x, y是指该WebElement的坐标, LZ参考下吧:
x=Browser("CreationTime:=0").Page(":=").WebElement("a").GetROProperty("abs_x")
y=Browser("CreationTime:=0").Page(":=").WebElement("a").GetROProperty("abs_y")
Browser("CreationTime:=0").Page(":=").WebElement("a").Drag x+100, y
Browser("CreationTime:=0").Page(":=").WebElement("a").Drop x+100, y
作者: nemesis37    时间: 2012-7-25 15:45
我找的WebElement是只能往右边拖拉的, x, y是指该WebElement的坐标, LZ参考下吧:
x=Browser("CreationT ...
shingo0109 发表于 2012-7-25 12:13

谢谢高手啊,上面那条线解决了,但是我打算实现左面的线还有下面的线的拖拉,所以复制相似的代码,QTP却报错了,为什么呢?

报错内容:
The drag and drop operation cannot be performed because the values you specified in the Drop step exceed the boundaries of the Web frame.

Line (15): ".WebElement("south_drag").Drop x3, y + 100".
作者: shingo0109    时间: 2012-7-26 09:28
本帖最后由 shingo0109 于 2012-7-26 09:32 编辑

回复 4# nemesis37


你前面的是上下的拖拉, 所以是y + 100, 如果是左边的拖拉的话, 应该是x坐标的加减啊

如果是超出边界的话, 坐标加减可以设小点, 不用加减100, 可以弄个20, 30之类的
作者: 黑羽祭    时间: 2012-7-26 13:37
回复 1# nemesis37


    低级录制也不行么?

.
作者: AntonioNikki    时间: 2012-7-26 15:06
持续关注中
作者: nemesis37    时间: 2012-7-27 12:35
回复 6# 黑羽祭

buxing
作者: nemesis37    时间: 2012-7-27 12:38
回复 5# shingo0109


    hai shi chaochu ......
作者: nemesis37    时间: 2012-7-27 12:46
回复 5# shingo0109


    现在网页上面,左面,下面都有一个WebElement,我想把左面和下面的WebElement都能实现拖拉功能,但是我仿照高手你的办法写了几行代码,发现不只是左,下那两个WebElement不能拖拉,而且还影响到上面那个WebElement都不能拖拉("但是如果把那两个变为注释,那么上面那个就没影响了..."),怎么办呀高手,发个代码给你看看,看看那里错了...

x1=.WebElement("north_drag").GetROProperty("abs_x")
y1=.WebElement("north_drag").GetROProperty("abs_y")
.WebElement("north_drag").Drag x1, y1 + 100
.WebElement("north_drag").Drop x1, y1 + 100

x2=.WebElement("west_drag").GetROProperty("abs_x")
y2=.WebElement("west_drag").GetROProperty("abs_y")
.WebElement("west_drag").Drag x2+20, y2
.WebElement("west_drag").Drop x2+20, y2

x3=.WebElement("south_drag").GetROProperty("abs_x")
y3=.WebElement("south_drag").GetROProperty("abs_y")
.WebElement("south_drag").Drag x3, y3 + 10
.WebElement("south_drag").Drop x3, y3 + 10

无论后面那两个怎么+,怎么-,必然跳出"The drag and drop operation cannot be performed because the values you specified in the Drop step exceed the boundaries of the Web frame."怎么办呢??
作者: shingo0109    时间: 2012-7-27 13:56
回复 10# nemesis37


是单个跑可以的, 但3个连着跑就不行了么?
其实实际项目中我也没用过QTP的拖拉功能, 我是参考帮助里的, 我这边没有你的环境, 所以无法帮你调试啊, 不好意思了。。




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