naotang的测试成长空间,记录工作中的问题,学习中的心得。 个人网站:www.naotang.com

『原』Ruby:VISTA下,访问一URL,会打开两个IE窗口。

上一篇 / 下一篇  2008-10-24 14:43:44 / 个人分类:测试工具

/Ax2J6hJ'bOd0Author:康德
x-w8bR;?051Testing软件测试网*R{Ub'g v8KCEx
VISTA(IE7.0)下运行下面的代码:
P"ldq)_F_U6?D0require 'watir'
-LdxTB0include Watir51Testing软件测试网 pl.D4P(jk(q`zy
require 'win32ole'
-w!Z&s b@jPA0oC%F0
&{%{ m D| g[*ll0testSite = "
http://ikan.pplive.com/play/vod/111965"
"~.i`4Dkm,F9|R Bin0ie = IE.new
&^%sT{u:C2?0puts "going to "+testSite51Testing软件测试网&a_+NH@%s R9y
ie.goto(testSite)
8n9|xkx? A C051Testing软件测试网 _9u"d;`c
Time.new51Testing软件测试网 }E#YU)^
sleep 20
$E+S NxB2fJ~O0ie.button(:id,"window_status").click
g0]r?SU0
B.Icx)W3XfG0sleep 5
0lw5~ Ju(At0100.times do51Testing软件测试网$]%r;sp qB
  ie.button(:id,"play_button").click
7D/YD.g&p q5x3AA0  sleep 1051Testing软件测试网;pB r-h*J
  ie.button(:id,"play_button").click51Testing软件测试网v'u E"f;vF
  sleep 10
5w4|.V,Op9{bi0end
"s)@w3h z}A0puts "End the testcase "51Testing软件测试网9]bi3M ?Rc8|!K
ie.button(:id,"stop_button").click
*m5`d ~Ih1?&]t0
51Testing软件测试网P!Wup1VZ3E
发现:会先启动一个空白的IE窗口,再打开一个访问http://ikan.pplive.com/play/vod/111965的IE窗口,这时会导致找不到对象。(因为空白窗口是新建的IE对象)51Testing软件测试网C+D4ow hS
51Testing软件测试网Q]f!X/Yk3{
经过查资料试验,发现这是VISTA的安全保护机制造成,将IE的保护机制去掉,就会恢复正常,只打开访问URL的窗口。51Testing软件测试网 aj8F#tE6|d%w"S

B-R A2dut:w0相关资料如下:
N$} \ M3Jw,@01、问题排除FAQ:http://wiki.openqa.org/display/WTR/FAQ#FAQ-WhatshouldIdoiftwobrowserwindowsappearwhenrunningatestunderWindowsVista%3F

8bu1GM G}8_051Testing软件测试网H2`rSG

2、Watir::IE介绍:http://wtr.rubyforge.org/rdoc/classes/Watir/IE.html51Testing软件测试网[/W'jd7?(z-[o


TAG: RUby VISTA 测试工具

 

评分:0

我来说两句

Open Toolbar