测试之家淘宝店:主营软件测试定制服务 http://shop71136398.taobao.com/ 软件评测试考试论坛:http://www.testdao.com/forum-113-1.html 2012软件评测师考试群:28388329

watir编写脚本

上一篇 / 下一篇  2009-06-20 00:33:46 / 个人分类:watir+ruby

lA!ZOy4} @0贴上第一次写的公司项目关于watir的一个脚本:

;_r5t/s"H W`3p0

s;Bd.|;C(wDO Z0# the Watir controller51Testing软件测试网_R Db@
require 'watir'51Testing软件测试网(``+O~,C

7NooT/\)m0# set a variable
9VlN v:Zr/x ].U0test_site = "http://192.168.1.178:9992/toolkit/User/SignIn.aspx"

fgUT G[Xt051Testing软件测试网R%@yt;[J,cx

# open the IE browser51Testing软件测试网Q'JGq~2R l
ie = Watir::IE.new

n^7p9Xw,D }0x051Testing软件测试网LM!Uy:T&c

# goto test_site51Testing软件测试网'B'}rE WKmsZ
ie.goto test_site51Testing软件测试网5\+WX-i4\5E^8R

'l*UdT vv0#input username and password
hM bCQQ yT0ie.text_field(:name,"ctl00$ContentPlaceHolderBody$TextBoxUserName").set("Jane.liu")
9~%P6{XBfy q0ie.text_field(:name,"ctl00$ContentPlaceHolderBody$TextBoxPassword").set("1111111Q")51Testing软件测试网Q.I,{K'd O}MT

51Testing软件测试网 tCYvn&P}6d

#click submit51Testing软件测试网1H4\vj+ISn
ie.button(:name,"ctl00$ContentPlaceHolderBody$ButtonSignIn").click51Testing软件测试网suick^5W;n

mf6i fF!_2D0#go to home page
^1p E,d(X-_y0#ie = Watir::IE.attach(:title,'Home')

fX'Azw R\051Testing软件测试网.yF(q#}^G

51Testing软件测试网#uQG*SI,n7M
#click appraisal tab
`6F8? o3v'WWr4QN5e0ie.button(:id,'ctl00_HrefAppraisal').click51Testing软件测试网k7H4@0RxBaH x

f;G"X-a(L9@9Vw0
&D$c4J1O1|V5^Hl0#click new apprasial51Testing软件测试网Mji,jEg,E
ie.link(:text,"Start a NEW Appraisal").click51Testing软件测试网;cc(s#S8hZ^&h

51Testing软件测试网~ n#P!D+uOyum4V~u

#go to new appraisal page
o'VyG8_ xH7Qq[u0ie = Watir::IE.attach(:title,'Start a NEW Appraisal')51Testing软件测试网n'`2H8})S9gGMD sN P

#e J!{;e#N2n0#select store name51Testing软件测试网fl#e1[+h F`'h
ie.image(:id,"ext-gen11").click
C6V'j&g] O0ie.div(:text,"changsha one").click51Testing软件测试网T*}+RN+oz

51Testing软件测试网px c~7Ii@%s*@:fO


:] [4I iEkM&a(n&I0#select  appraisal type51Testing软件测试网l V)j1}*j-O
ie.radio(:id,"radio150").set
hjy R'|1[]!t0# click continue button
lo u1}c:eQ7ij&FK/n{0ie.button(:name,"ctl00$ContentPlaceHolderBody$buttonContinue").click

V IYE R0

@:JW$K"n2G6]:@0实现的步骤很简单,但是却碰到一些难题:51Testing软件测试网 z/\j u,h-_{L&Cm
脚本问题:
$^ \4wW#a;kxL5Ev0combobox的编写,
S1F#Y2d0x av(tG0本来以为是个下拉列表或者box的形式,选择了select_list 和selectbox方法都不行,结果用ie development调试,才发现combobox这个地方是个分层,最后把combobox当成了一个image做下拉,然后选择相关文本解决了。51Testing软件测试网/a8Xz ^}4~^

,{7B4o7@w&u?0ie.image(:id,"ext-gen11").click51Testing软件测试网!`ZU.i/sB_Z W A s
ie.div(:text,"changsha one").click51Testing软件测试网YykV%B}|5MO/w
51Testing软件测试网.fB i&_/p:o\2^5j

Dq_np*V4I E0安装问题:

ze\K,``!n0

7[-`%H{whY6B$u0安装是通过网络升级的方式,但是却出现了

9g p4{9Z ` k0tq#e+W0

Z:?Y9y3toE0C:/Ruby/lib/ruby/gems/1.8/gems/windows-pr-0.9.3/lib/windows/thread.rb:59: uninitialized constant Windows::API::Error (NameError)51Testing软件测试网(F$Tm8tVh8w
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
Gd,?9h8[ V0        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'51Testing软件测试网$?B6~]Vn
        from C:/Ruby/lib/ruby/gems/1.8/gems/win32-process-0.5.9/lib/win32/process.rb:351Testing软件测试网QOL H pH
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'51Testing软件测试网M(c[ t2EX6C+w]
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'51Testing软件测试网q$U0i;kr9U1A-};p-}H
        from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ie-process.rb:151Testing软件测试网$Fx6?4\#` {5a*e
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'51Testing软件测试网a9^0~8y8?i:Y,@
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
uo)`lSRV!HbN)I0        from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/ie.rb:45
:Y!O0z^5?1n^,s0        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'51Testing软件测试网0w-_m-h;ov
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
+W+s o W8e1ah6Q$H5c0[ i0        from google.rb:2
^T|XL$vs(d|)B0错误,后来google下发现是:

;Z6?O0^HGbQA0

1skk7lLb0因为windows-pr版本的问题引起了。
g7?*H?dv00.9.3版本有个小问题51Testing软件测试网4]6X w9c0x
结果的办法是先Gem uninstall
Ceh[H m9T8S0windows-pr51Testing软件测试网.p"r&I/B`"|m7KQK Y
然后再运行 Gem install windows-pr51Testing软件测试网\^.[ @'o Vb u8pC

f4j$NiY8u+U0按照执行一切正常了51Testing软件测试网%O#N,S5hfW^

51Testing软件测试网,O2|8A$Ut(It:]5S

版本问题:

9I*pN8d @WW8W051Testing软件测试网L7?l3X(mc?lo%o

在1.4.0版本中对combobox和tab的编写方式都是不支持的,升级到1.6.2后运行成功。看来watir的高版本还是修复了很多低版本对象不支持的问题。51Testing软件测试网7vkVcEtbt#dd;t

0Dgz9Y[:u*S ~0总的来说:watir只要掌握了方法,对于没有开发经验的测试人员还是很容易上手的,主要是掌握watir函数的方法。这样按照表格还是很容易的。

{_Mh8t,u7G0U051Testing软件测试网_"L+~0f?2C+Y

继续学习51Testing软件测试网;KU-H WI*T!l%T


TAG:

-DNA's home 引用 删除 huoxingyinzi   /   2011-03-21 12:59:59
原帖由lovecy于2011-01-27 20:08:43发表
你好!看了http://www.51testing.com/?uid-43726-action-viewspace-itemid-132614这篇日志,知道你也用过.

应该是支持的
lovecy的个人空间 引用 删除 lovecy   /   2011-01-27 20:08:43
你好!看了http://www.51testing.com/?uid-43726-action-viewspace-itemid-132614这篇日志,知道你也用过watir,那么请问一下,watir 1.4是否不支持:class属性?
 

评分:0

我来说两句

Open Toolbar