不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           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;gu6N K~!r0require 'watir'51Testing软件测试网"WAhlI lM8P
require 'win32ole'51Testing软件测试网D@!U"H ey? 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#j WS
sleep(5)
t^9o%R&QJ;^~R B0autoit = 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 N3VQr0WinWait ( "title" [, "text" [, timeout]] )51Testing软件测试网6P|q$mFbS(m^P
Success: Returns 1.
p3t!w @ F0Failure: Returns 0 if timeout occurred.
/V%}0bwjI0ControlFocus:
;tH,A^r0L8C0ControlFocus ( "title", "text", controlID )
~6OG'QM C,{$]o0Success: Returns 1.51Testing软件测试网&X)ak9}4p0M
Failure: Returns 0.51Testing软件测试网&KyU {0kW g4o
ControlSetText:51Testing软件测试网3L,j [ Bp}D
ControlSetText ( "title", "text", controlID, "new text" [, flag] )51Testing软件测试网`)X ^lao
Success: Returns 1.51Testing软件测试网!O~L8nh
Failure: Returns 0 if window/control is not found.
QcDbD!f0ControlClick:51Testing软件测试网u2T}'L/|;|0O`
ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]] )51Testing软件测试网o|2i5rfQa _
Success: Returns 1.
G:Q,y"b0GFFCI0Failure: Returns 0.
p0eoR n nZ051Testing软件测试网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:

Smoke中转站 shanxi 发布于2009-12-02 13:11:36
vbs也行51Testing软件测试网6n!|%\#^+i![
[ Kq*U)z

,J]s2M
e;ck

放到excel里面 可以自动处理对话框P.Pn W9MO6T
中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务 U(b(m%l+Bv$kX:b#?P
对web程序来说 弹出这样框的情况很少  也不需要封装成很大的一个类。
ahtest发布于2010-05-20 14:17:54
版主的,一定要顶...
我来说两句

(可选)

Open Toolbar