软件测试中的Web测试工具Selenium入门心得

上一篇 / 下一篇  2012-03-26 13:31:00 / 个人分类:Selenium

51Testing软件测试网2k0_ik#vI&T#W|

软件测试中的Web测试工具Selenium入门心得51Testing软件测试网w8OSU^oF

51Testing软件测试网z7Xm-ZxR:B w

 

BR9kW[6@F051Testing软件测试网egMkD/G3U9n

一直做开发,很少关注测试工具,尤其是以往的测试都主要是Junit测试,难免在web层面上因没有严格测试而经常出现bug,近来小小接触了一下这一类的测试工具,感觉蛮好玩的,在此和大家分享一下,希望多多交流。

.l4r(q4dWQYM,z:Es)r0

5A.]~y h x$m0一、Selenium IDE 介绍

!Dx.jg0uYv0

.U#Y%~*t2gB0下载selenium ide插件并安装(firefox),在tools菜单下可以看到。

5?6E,\({F+x8S051Testing软件测试网GJ;zo"F/wL

51Testing软件测试网 NG5`S*P;fQ`O
 

R8`:x aj Y xd0

5~2vT3wZ6m/f0单击上面的红色原点,即可对你在网页上的任何操作做记录,以命令方式记录。这些命令你也可以自己写下来,再批量运行,就会看到浏览器自动执行所有的动作,这样就可以保存为测试脚本了,也就可以对每次的测试做备案了。51Testing软件测试网1vC#X(VK+ww F

$Wn!n&q`k~$c*I&A c J0下面来说说selenium的命令格式,主要由三部分组成:51Testing软件测试网P#I1_!UmQ@'z([

51Testing软件测试网(zm8IG'N

command 操作命令
7uVYz$|0target 操作对象,通常是页面及页面元素51Testing软件测试网7LDY^1o]
value 作为断言的值51Testing软件测试网!Z"z.B&zL1~:mjT1G6I
1、元素locator的访问方式:51Testing软件测试网P5Dn*YZ-l8v(x Wvv

51Testing软件测试网 a@*JFqgw[

1)id=id,假如元素id是username,则target直接写username即可

^s0{J)Xi4U0

'N({ ]!o-D[w6It02)name=name,可以通过name直接获得第一个该名称的元素51Testing软件测试网k~$dQ9HK

&w8k%W5q'}+q@ L8ea0例如:username51Testing软件测试网J9o&Z3]e

R,|ycc9k~;UE*XT0name=username51Testing软件测试网U*Ou1w)Wtw8R9u0n/P

51Testing软件测试网XB*lbN

3)dom=javascript表达式:

i{;[ J,`$[T051Testing软件测试网)JU!^![ v2\Y J y%w

例如:dom=document.forms['myForm'].myDropdown

1|Y#Bn{0

,YHcs*F051Testing软件测试网2?GaJ V:N;` O%h
dom=document.images[56]

{5Y Ku|t4S!w/f h051Testing软件测试网K^[Z,W8@

dom=function foo() { return document.links[1]; }; foo();

-J~R6Je7W;z @051Testing软件测试网gg{0ORY m

51Testing软件测试网 f3O b9A3{%}
4)xpath=xpath表达式,使用xpath表达式来定位一个元素。51Testing软件测试网[ B-b xL Rj

51Testing软件测试网-j!Kx0{ fa6?


/^$s?&NtjZ QD/}3x0例如:xpath=//img[@alt='The image alt text']

9g-IH&B7`2s\%M{0

-W/o#]J/^ t%}051Testing软件测试网Lh-g{\PaW*^,Ae
xpath=//table[@id='t1']//tr[4]/td[2]51Testing软件测试网GMy;r-| Q

C%q.v*R[uk,L ^0
z,z"p,c)}5dW0xpath=//a[contains(@href,'#id1')]

'x$\6i*]:^1ll;K0

n$r |i.QW A0X!u0 51Testing软件测试网2v A&OpP#w

D"y G2XK9l;pM05)link=textPattern

D^ahSC0

G;m:H5E,xF uM~a6AU0
Fm;y8^5RI0A0例如:link=新闻

B8^8o c4Z Y8E;qM\051Testing软件测试网 sHf lWM:{ vd!ET[

主要的访问方式即以上几种。

$|] U%C7zsc2[0

qV#Pb#c%y0 

`_;WL,i%]!^0

j;pU.@ H i V5y#qi0L02、常用Actions

dRdH/c+r9j051Testing软件测试网Z5L"C5b%wR;^?Q

1)open(url)51Testing软件测试网!? _$b$? sJ8B z

3u]9Vw_ B{0接收一个参数url,即command=open, target=url

4C"^#]#a'Jw051Testing软件测试网:JA+o6p0CBJ

51Testing软件测试网 BZJL$b3b,^;J G7DS
2)type(locator,value)

(c vE#j2Eb051Testing软件测试网,MSClS!r0j p8s^

给locator指定的元素或属性赋值以value51Testing软件测试网_^*BmWg p)i$@

51Testing软件测试网+zt9cN(O

3)click(locator)

sE*?:DZa N!q9i$n0

A(spfqI0单击一个链接、按钮、checkbox或radio等等,locator即元素定位51Testing软件测试网6A1p {5|Hz

51Testing软件测试网 g G l.].Dp

4)clickAndWait(locator)51Testing软件测试网[*@6do;f_C

/w Kg{ K051Testing软件测试网Nf CCt`A])]
单击一个链接、按钮等等元素,单击后等待新的页面加载51Testing软件测试网7gm8[c-px$j2h

51Testing软件测试网y;hJA5|


nn6G J!lP0我们的表单提交,就可以用这个方法来单击submit按钮。

[p%t,_nKa0

0r7_.S*s V#M[-i0 

R6Rz\?r'G051Testing软件测试网4^ I3S r Rg0q

类似的方法还有selectAndWait、typeAndWait、focusAndWait……

tNZ-Kgh K051Testing软件测试网E{ olE0K k~6n?

 

%IE(W\!O0

lej| V V j6qd05)verifyLocation(pattern)51Testing软件测试网cX SW%E7B\C*@

51Testing软件测试网 Nd ^s|

校验当前页面的绝对路径(url)是否与pattern匹配,关于pattern的解释,我们在下面具体说明。51Testing软件测试网H"] U'm-bOx:b

51Testing软件测试网 [p6W eWT4@

 

$Bp-lC+NvX0

!MB*e#Bt!u{#v!Z!P)v06)verifyValue(locator, pattern)

8[d+m2bYC8I P:M0

j&^E@;@0校验指定元素的值是否与指定pattern匹配51Testing软件测试网 N,y nQ(e#K-Lv-b

51Testing软件测试网~ V,f hq}T

7)verifyVisible(locator)

c+{ vo4v051Testing软件测试网mYE$K*Ty


ATH ^9?&M#|:O`0校验指定元素是否可见,如果当前元素的style="display:none",即不可见。

auX],}:] yw0N2p&Z051Testing软件测试网^!R{8n~

8)verifyTextPresent(pattern)51Testing软件测试网7\3uGe.ko{1fBd

51Testing软件测试网 Ed@-|*D

校验当前页面是否出现该文字

b,@5q;oG[7c0

TAG:

 

评分:0

我来说两句

Open Toolbar