love123nm 发表于 2012-11-7 22:30:11

QTP standard windows(windows 应用程序) 在不同主机(屏幕大小不同) 怎么运行

用QTP 成功录制一个SCRIPT 他在我的电脑上运行的很好,可是当运行在别的主机上 但是屏幕大小不同 则不能正确运行
他会报错. 说无法识别对象
请问是什么原因呢?
谢谢大家回答

WANDY 发表于 2012-11-8 10:02:21

是否有使用坐标? 如果有硬坐标,更改之。

黑羽祭 发表于 2012-11-8 10:31:55

回复 1# love123nm


    不会因为屏幕大小不同而找不到对象啊。
    是不是有些按钮,如导航栏,因为屏幕变窄,而被隐藏,需要点击[<]或[>]按钮,拖动导航栏才能看到这样的情况存在?

WANDY 发表于 2012-11-8 10:50:58

回复love123nm


    不会因为屏幕大小不同而找不到对象啊。
    是不是有些按钮,如导航栏,因为屏 ...
黑羽祭 发表于 2012-11-8 10:31 http://bbs.51testing.com/images/common/back.gif


如果存在这种问题,只需在点击之前加highlight. 就可以将元素显示。

黑羽祭 发表于 2012-11-8 11:04:16

如果存在这种问题,只需在点击之前加highlight. 就可以将元素显示。
WANDY 发表于 2012-11-8 10:50 http://bbs.51testing.com/images/common/back.gif


    windows程序可不一定了

WANDY 发表于 2012-11-8 11:12:56

windows程序可不一定了
黑羽祭 发表于 2012-11-8 11:04 http://bbs.51testing.com/images/common/back.gif


    - -, 这样子啊。刚的确没考虑到。受教

xjwldlover 发表于 2012-11-8 11:42:06

个人观点,仅供参考~
如果LZ确定是由屏幕大小引起的问题,那应该是在对象操作中使用了坐标(模拟录制)。屏幕大小发生变化后,使用xy坐标操作对象时就点击不到了。
两种情况下会用到xy坐标:
①是新人不知道页面发生变化对此的影响,会使用坐标系(click操作和properties里使用了坐标系)。
②是界面出现多个无法识别的对象,只能通过坐标进行操作。这时应根据该对象与可识别对象的相对位置来确定其xy坐标,然后使用xy进行点击操作。这里可能没有处理好xy的坐标位置

黑羽祭 发表于 2012-11-8 11:57:56

将部分脚本放上来一看,大家就都能猜出一二了~

jack_loo 发表于 2012-11-21 17:21:49

写个vbscript脚本调整屏幕分辨率,由qtp调用。
页: [1]
查看完整版本: QTP standard windows(windows 应用程序) 在不同主机(屏幕大小不同) 怎么运行