51Testing软件测试论坛

标题: QTP standard windows(windows 应用程序) 在不同主机(屏幕大小不同) 怎么运行 [打印本页]

作者: love123nm    时间: 2012-11-7 22:30
标题: QTP standard windows(windows 应用程序) 在不同主机(屏幕大小不同) 怎么运行
用QTP 成功录制一个SCRIPT 他在我的电脑上运行的很好,可是当运行在别的主机上 但是屏幕大小不同 则不能正确运行
他会报错. 说无法识别对象
请问是什么原因呢?
谢谢大家回答
作者: WANDY    时间: 2012-11-8 10:02
是否有使用坐标? 如果有硬坐标,更改之。
作者: 黑羽祭    时间: 2012-11-8 10:31
回复 1# love123nm


    不会因为屏幕大小不同而找不到对象啊。
    是不是有些按钮,如导航栏,因为屏幕变窄,而被隐藏,需要点击[<]或[>]按钮,拖动导航栏才能看到这样的情况存在?
作者: WANDY    时间: 2012-11-8 10:50
回复  love123nm


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



如果存在这种问题,只需在点击之前加highlight. 就可以将元素显示。
作者: 黑羽祭    时间: 2012-11-8 11:04
如果存在这种问题,只需在点击之前加highlight. 就可以将元素显示。
WANDY 发表于 2012-11-8 10:50



    windows程序可不一定了
作者: WANDY    时间: 2012-11-8 11:12
windows程序可不一定了
黑羽祭 发表于 2012-11-8 11:04



    - -, 这样子啊。刚的确没考虑到。受教
作者: xjwldlover    时间: 2012-11-8 11:42
个人观点,仅供参考~
如果LZ确定是由屏幕大小引起的问题,那应该是在对象操作中使用了坐标(模拟录制)。屏幕大小发生变化后,使用xy坐标操作对象时就点击不到了。
两种情况下会用到xy坐标:
①是新人不知道页面发生变化对此的影响,会使用坐标系(click操作和properties里使用了坐标系)。
②是界面出现多个无法识别的对象,只能通过坐标进行操作。这时应根据该对象与可识别对象的相对位置来确定其xy坐标,然后使用xy进行点击操作。这里可能没有处理好xy的坐标位置
作者: 黑羽祭    时间: 2012-11-8 11:57
将部分脚本放上来一看,大家就都能猜出一二了~
作者: jack_loo    时间: 2012-11-21 17:21
写个vbscript脚本调整屏幕分辨率,由qtp调用。




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