不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           it is no use doing what you like, you have got to like what you do.

针对popups类对话框的watir处理方法之一

上一篇 / 下一篇  2009-09-16 11:20:12 / 个人分类:ruby_watir

查看( 521 ) / 评论( 2 )
每日随笔
  • 每日随笔:

];h6XOV Mncm0针对该类对话框的watir处理方法:51Testing软件测试网~2W;rz1fjg
require 'watir'
2LETw]~ jW O;eD0require 'win32ole'
;O`U4L5\I E"p @/L0require 'watir/WindowHelper'
Y!I%\*Z7Z$nBD0# 登陆51Testing软件测试网 pe1? ^-v]h@ n1O
$ie_site ='http://members.shaw.ca/paul_rogers/watir_tests/popups1.html'
4Q.S&R.QF v0$ie = Watir::IE.new51Testing软件测试网7L!|"Hb$k(cO$[%Y:c2r.?
$ie.goto $ie_site51Testing软件测试网"bXpHQ
$ie.buttons.each {|b| puts b.to_s}51Testing软件测试网W8a] IM1c
$ie.button(:value,"Prompt").click_no_wait51Testing软件测试网 a$sZ%c9pHn*k*L
sleep(5)
#?&},h/LU/c$}d0autoit = WIN32OLE.new("autoitx3.control")
D:Trm7M5y0ret = autoit.WinWait("Explorer 用户提示","",1)51Testing软件测试网UtO+Kv$d(B+e
ress =autoit.ControlFocus("Explorer 用户提示","","Edit1")51Testing软件测试网 SaV*FN
resss =autoit.ControlSetText("Explorer 用户提示", "","Edit1","New Text Here")
P(QRU!I0f#ibP0ss =autoit.ControlClick("Explorer 用户提示", "确定","Button1")
51Testing软件测试网4v(LE~D.|

bTIzs/Nn'S7S.O0涉及到的函数用法格式和返回值:
t'R+YvQ k#s yGJ^+J0WinWait51Testing软件测试网8bh4^,xP9hG
WinWait ( "title" [, "text" [, timeout]] )51Testing软件测试网 b4R)a-Me
Success: Returns 1.
sK r&?(DUmsJ0Failure: Returns 0 if timeout occurred.
ZP GQ:O o0ControlFocus:
)BO:]9DDh.R:{0ControlFocus ( "title", "text", controlID )
4c%_X*@7`$h|0Success: Returns 1.
1TF7Z!`R8G[0Failure: Returns 0.
z N(c!D^3n zh x~e0ControlSetText:51Testing软件测试网'J%\e-JP
ControlSetText ( "title", "text", controlID, "new text" [, flag] )51Testing软件测试网-c)o8z1S1G(~
Success: Returns 1.51Testing软件测试网?J'MWP2}n;x W
Failure: Returns 0 if window/control is not found.51Testing软件测试网7AV4MK nb7d
ControlClick:51Testing软件测试网(M(y{|#}ITV
ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]] )51Testing软件测试网 tU_]:Cz
Success: Returns 1.
Y'T W A'^#X0Failure: Returns 0.51Testing软件测试网'y;u!CdT X'y

[{*e&\K%j0注意点:有时候执行的时候,会导致ret ress等的puts值全为051Testing软件测试网y@!g-Y8jms0{(z W
     是什么原因哪? 主要是因为sleep的间隔时间给的有点短,我在公司尝试使用的ie6使用的时间是5 ,在家执行ie7执行一次的结果发现5的时候,时好时坏,时间修改成7的时候,就全部通过了。51Testing软件测试网 ] D4xp2N(F!La

TAG:

Smoke中转站 shanxi 发布于2009-12-02 13:11:36
vbs也行
'i~c!k
Rb        L51Testing软件测试网

.~M        L D*_2B51Testing软件测试网放到excel里面 可以自动处理对话框
~a.v\ a?Z9[www.51testing.com中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务J%q2Nu(O
对web程序来说 弹出这样框的情况很少  也不需要封装成很大的一个类。
ahtest发布于2010-05-20 14:17:54
版主的,一定要顶...
我来说两句

(可选)

Open Toolbar