新浪微博:罗斯汀zdlzx
QTP中实现对SwfTable中某行的拖拽
上一篇 /
下一篇 2011-04-11 21:28:30
问题:将SwfTable中某行拖拽到另一个SwfTable中
尝试1:
SwfWindow("A").SwfWindow("B"). SwfTable("C").Drag x1, y1
SwfWindow("A").SwfWindow("B"). SwfTable("D").Drop x2, y2
运行时Drag这个动作有时可以有时不行。发现根本原因是selectRow0不生效。找到两个解决办法。
法1:需要把focus先移到本component的其它地方(通过选中header按照某方式setting sorting),然后再selectRow0才能使其生效。
SwfWindow("A").SwfWindow("B").SwfTable("C").Sort 0,"Column1.","Ascending"
SwfWindow("A").SwfWindow("B").SwfTable("C").SelectRow 0
SwfWindow("A").SwfWindow("B"). SwfTable("C").Drag x1,y1
SwfWindow("A").SwfWindow("B"). SwfTable("D").Drop x2,y2
法1有时并不奏效(不知道什么原因),但法2对于所有都奏效。
法2:Drag两次,然后drop
SwfWindow("A").SwfWindow("B"). SwfTable("C").Drag x1,y1
SwfWindow("A").SwfWindow("B"). SwfTable("C").Drag x1,y1
SwfWindow("A").SwfWindow("B"). SwfTable("D").Drop x2,y2
收藏
举报
TAG: