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@3W5JF-J
VISTA(IE7.0)下运行下面的代码:
F~;yAVnQc)J0require 'watir'51Testing软件测试网{iq 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软件测试网#Sc0sy1tN,H
ie.goto(testSite)
i [B2uA0
2EfZ!z [r${}u0Time.new51Testing软件测试网'JdeD#M.?2\9p]
sleep 2051Testing软件测试网R dLrv f%t,F
ie.button(:id,"window_status").click51Testing软件测试网L-G;P,o(R!B

-U#q.wl2Nwi0sleep 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软件测试网+u Rw+J Xu
puts "End the testcase "51Testing软件测试网:e/q:wA$G
ie.button(:id,"stop_button").click51Testing软件测试网jv"_@ yT)]'T
51Testing软件测试网Mb*[3fU R'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$L6d

2、Watir::IE介绍:http://wtr.rubyforge.org/rdoc/classes/Watir/IE.html

E-`A l)\KgyC0

TAG: RUby VISTA 测试工具

 

评分:0

我来说两句

Open Toolbar