naotang的测试成长空间,记录工作中的问题,学习中的心得。
个人网站:www.naotang.com
『原』Ruby:VISTA下,访问一URL,会打开两个IE窗口。
上一篇 /
下一篇 2008-10-24 14:43:44
/ 个人分类:测试工具
a E.?PWV!t!^0Author:康德
(Bnk#o/W5N051Testing软件测试网+~v
N,F@3W5J F-J
在VISTA(IE7.0)下运行下面的代码:
F~;yAVnQc)J0require 'watir'51Testing软件测试网{i q pOxP
include Watir
0a
[VP5yE7y0require 'win32ole'
Kl0u9w5uq$x N051Testing软件测试网s/Q.G]`4b1Q
testSite = "http://ikan.pplive.com/play/vod/111965"51Testing软件测试网%AL@4@)ewWrz;s
ie = IE.new51Testing软件测试网;z-mV8Td.W$M
puts "going to "+testSite51Testing软件测试网#Sc0s y1tN,H
ie.goto(testSite)
i[B2uA0
2EfZ!z
[r${}u0Time.new51Testing软件测试网'JdeD#M.?2\9p]
sleep 2051Testing软件测试网RdLrv f%t,F
ie.button(:id,"window_status").click51Testing软件测试网L-G;P,o(R!B
-U#q.wl2N wi0sleep 5
2X!d4V2U&Y'G-@X0100.times do
ty{NBF:y/e0 ie.button(:id,"play_button").click
@y1|@_$vF2a;F0 sleep 10
!y"Y
S2w@H,H`$Y&Q0 ie.button(:id,"play_button").click51Testing软件测试网/\t2AS6N
sleep 1051Testing软件测试网6u1[:A
C6Hy$vr-l|
end51Testing软件测试网+uRw+JXu
puts "End the testcase "51Testing软件测试网:e/q:wA$G
ie.button(:id,"stop_button").click51Testing软件测试网jv"_@
yT)]'T
51Testing软件测试网Mb*[3fUR'x*O
发现:会先启动一个空白的IE窗口,再打开一个访问http://ikan.pplive.com/play/vod/111965的IE窗口,这时会导致找不到对象。(因为空白窗口是新建的IE对象)
*P5BY!l0O-Y#@A051Testing软件测试网b!Q9zfd,K4o;g
经过查资料试验,发现这是VISTA的安全保护机制造成,将IE的保护机制去掉,就会恢复正常,只打开访问URL的窗口。
T!wJ T#@0
kH*S!_ Ad0相关资料如下:51Testing软件测试网5d#Pn)kZ&K
1、问题排除FAQ:http://wiki.openqa.org/display/WTR/FAQ#FAQ-WhatshouldIdoiftwobrowserwindowsappearwhenrunningatestunderWindowsVista%3F
-hq*r2z ^!x+B051Testing软件测试网#t6Vi$L6d2、
| http://wtr.rubyforge.org/rdoc/classes/Watir/IE.htmlE-`A
l)\KgyC0
收藏
举报
TAG:
RUby
VISTA
测试工具