放下那豆瓣 发表于 2013-3-13 09:52:47

对浏览器内的字体进行放大缩小后QTP无法照常执行正常情况下捕获的对象代码

环境:64位win7系统+QTP11+IE8
操作:
1、正常打开浏览器用QTP捕获对象到对象库后并且执行,运行正常,代码如下:
Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("51Testing软件测试网-中国软件测试人的精神家园").Link("软件测试论坛").Click
wait 2
checkTitle = Browser("51Testing软件测试论坛 软件测试 |")._
GetROProperty("title")
If instr(checkTitle,"论坛") <> 0 Then
    Reporter.ReportEvent micPass,"step2","通过"
    Else
    Reporter.ReportEvent micFail,"step2","不通过"   
End If

2、对当前浏览器内容进行放大操作(Ctrl+鼠标滚动条)后,关闭浏览器再重新运行以上程序,IE进入不了软件测试论坛这个页面,程序执行不下去。

这是什么原因导致的?这样的问题该怎么解决?

黑羽祭 发表于 2013-3-13 10:15:54

回复 1# 放下那豆瓣


   当你将页面进行了放大操作,那对应的位置就发生了改变。
那在执行第一句的时候,Link("软件测试论坛")就会点在了别的位置上,而不是点在链接上,然后脚本就执行不下去了

放下那豆瓣 发表于 2013-3-13 10:18:02

回复 2# 黑羽祭
恩。。这个问题我在QTP自动化测试那本书中看到过,但是这样问题可以用什么办法解决吗?

黑羽祭 发表于 2013-3-13 10:24:56

回复 3# 放下那豆瓣


    至少我不知道。
我觉得没必要纠结这些不重要的事。

放下那豆瓣 发表于 2013-3-13 10:32:26

回复 4# 黑羽祭
:) 。。谢谢你的回答和建议

赵佳乐SMILE 发表于 2013-3-13 11:45:13

你是放到多大啊 我放到200% 还是正常跑啊

赵佳乐SMILE 发表于 2013-3-13 11:47:10

我放大到500% 也是正常跑

放下那豆瓣 发表于 2013-3-13 11:49:37

回复 6# 赵佳乐SMILE
不是吧。。你不会是跑描述性编程写的代码吧?我是先捕获对象到对象库,再跑对象库编程的代码。。。

赵佳乐SMILE 发表于 2013-3-13 12:37:02

回复 8# 放下那豆瓣


    没有 我就把代码考我那里 然后手动添加对象入库
页: [1]
查看完整版本: 对浏览器内的字体进行放大缩小后QTP无法照常执行正常情况下捕获的对象代码