不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
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
查看( 785 ) /
评论( 2 )
51Testing软件测试网:cIU}0C4N针对该类对话框的watir处理方法:
u;gu6NK~!r0require 'watir'51Testing软件测试网"WAhlIlM8P
require 'win32ole'51Testing软件测试网D@!U"Hey?Xi
require 'watir/WindowHelper'51Testing软件测试网*`8{2Ao};R2X^
# 登陆51Testing软件测试网|8su-bx3yK
w:P.l
$ie_site ='http://members.shaw.ca/paul_rogers/watir_tests/popups1.html'
S0o8ye {0$ie = Watir::IE.new
a
h\Vuc0$ie.goto $ie_site
A
Kt
P?(n.b6y9D0$ie.buttons.each {|b| puts b.to_s}51Testing软件测试网@
{L2W/Rh
$ie.button(:value,"Prompt").click_no_wait51Testing软件测试网F.g(q#jWS
sleep(5)
t^9o%R&QJ;^~RB0autoit = WIN32OLE.new("autoitx3.control")51Testing软件测试网,J0vJfK8rh]/c
ret = autoit.WinWait("Explorer 用户提示","",1)
6y m@&aO4Q'cu[qa0ress =autoit.ControlFocus("Explorer 用户提示","","Edit1")51Testing软件测试网neR$uk2gfC,]3J
resss =autoit.ControlSetText("Explorer 用户提示", "","Edit1","New Text Here")51Testing软件测试网
B(Kp\+R"a/J6P
ss =autoit.ControlClick("Explorer 用户提示", "确定","Button1")@;]V#k#^M_0:Y
_9Ys:Azo {@0涉及到的函数用法格式和返回值:
.n)s1WD?}(z^Icj"t0WinWait:
2b:zM2B5OGY N3V Qr0WinWait ( "title" [, "text" [, timeout]] )
51Testing软件测试网6P |q$mFbS(m^PSuccess: Returns 1.
p3t!w
@
F0Failure: Returns 0 if timeout occurred.
/V%}0bwjI0ControlFocus:;tH,A^r0L8C0ControlFocus ( "title", "text", controlID )
~6OG'QMC,{$]o0Success: Returns 1.
51Testing软件测试网&X)ak9}4p0MFailure: Returns 0.
51Testing软件测试网&KyU {0kW g4oControlSetText:51Testing软件测试网3L,j
[
Bp}DControlSetText ( "title", "text", controlID, "new text" [, flag] )
51Testing软件测试网`)X
^laoSuccess: Returns 1.
51Testing软件测试网!O~L8nhFailure: Returns 0 if window/control is not found.
QcDbD!f0ControlClick:51Testing软件测试网u2T}'L/|;|0O`ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]] )
51Testing软件测试网o|2i5rf Qa _Success: Returns 1.
G:Q,y"b0GFFCI0Failure: Returns 0.
p0eoR
nnZ051Testing软件测试网4M
t3q#yBte@/ye+e注意点:有时候执行的时候,会导致ret ress等的puts值全为051Testing软件测试网:@#d|(P.J/Z
是什么原因哪? 主要是因为sleep的间隔时间给的有点短,我在公司尝试使用的ie6使用的时间是5 ,在家执行ie7执行一次的结果发现5的时候,时好时坏,时间修改成7的时候,就全部通过了。51Testing软件测试网B#S
g&l.\.A%EJl#Nm
论坛模式
推荐
收藏
分享给好友
管理
TAG:
-
shanxi
发布于2009-12-02 13:11:36
-
vbs也行51Testing软件测试网6n!|%\#^+i![
[Kq*U)z
,J]s2M
e;c k
放到excel里面 可以自动处理对话框P.PnW9MO6T
中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务 U(b(m%l+Bv$kX:b#?P
对web程序来说 弹出这样框的情况很少 也不需要封装成很大的一个类。
-
ahtest发布于2010-05-20 14:17:54
-
版主的,一定要顶...