nemesis37 发表于 2012-7-25 11:29:35

求助,关于QTP拖拉问题.


如图中的红箭头所指位置,那条浅蓝色的线,按住鼠标可以进行拖拉,从而调整上面窗口的大小.请问:QTP怎么实现那条浅蓝色线的拖拉.用录制录不了啊.

nemesis37 发表于 2012-7-25 11:55:39

求人请教..

shingo0109 发表于 2012-7-25 12:13:34

我找的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:54

我找的WebElement是只能往右边拖拉的, x, y是指该WebElement的坐标, LZ参考下吧:
x=Browser("CreationT ...
shingo0109 发表于 2012-7-25 12:13 http://bbs.51testing.com/images/common/back.gif
谢谢高手啊,上面那条线解决了,但是我打算实现左面的线还有下面的线的拖拉,所以复制相似的代码,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:28

本帖最后由 shingo0109 于 2012-7-26 09:32 编辑

回复 4# nemesis37


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

如果是超出边界的话, 坐标加减可以设小点, 不用加减100, 可以弄个20, 30之类的

黑羽祭 发表于 2012-7-26 13:37:25

回复 1# nemesis37


    低级录制也不行么?

.

AntonioNikki 发表于 2012-7-26 15:06:33

持续关注中

nemesis37 发表于 2012-7-27 12:35:59

回复 6# 黑羽祭

buxing

nemesis37 发表于 2012-7-27 12:38:21

回复 5# shingo0109


    hai shi chaochu ......

nemesis37 发表于 2012-7-27 12:46:52

回复 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:39

回复 10# nemesis37


是单个跑可以的, 但3个连着跑就不行了么?
其实实际项目中我也没用过QTP的拖拉功能, 我是参考帮助里的, 我这边没有你的环境, 所以无法帮你调试啊, 不好意思了。。
页: [1]
查看完整版本: 求助,关于QTP拖拉问题.