用Selenium IDE实现页面自动化测试

上一篇 / 下一篇  2012-03-26 10:41:46 / 个人分类:Selenium

(H i.t[#c2sB0Selenium实现页面自动化测试51Testing软件测试网(I/[(RZ-W;YO z

51Testing软件测试网4d#B"I2H,Yv1w

  Selenium简介

?!V T&@z-Q0

@c,\N&k+g)x8Q0  Selenium是ThoughtWorks公司开发的强大的web自动化测试工具。说它强大是因为:

G8fg)d(z0

V? w5C c4y)g0  # 测试直接在浏览器中运行,就像真实用户所做的一样,从终端用户的角度测试应用程序。

*Z,ONFP9}o0

)j3l]6|4]051Testing软件测试网4IBIh GDP1O
  # 使浏览器兼容性测试自动化成为可能。

,c"XY7We5u)`051Testing软件测试网;p1q2]4Fb?#Aa

 51Testing软件测试网#esKY0W-a

51Testing软件测试网o/f%f|.K`'IA

  # 使用简单,可生成多种语言的用例脚本。51Testing软件测试网xHh;Ka [4J0KYJ

51Testing软件测试网 T6n'TIk$A}s

  Selenium主要包含以下三个组件:51Testing软件测试网\%w A pF"m+WJ&c

%q1a%m/@y051Testing软件测试网6q_ Mv2C [
  # Selenium IDE:一个Firefox插件,可以录制用户的基本操作,生成测试用例。随后可以运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本。

U'T%ZvU{|0

rdDj$f6b A7k H0  # Selenium Remote Control (RC) :支持多种平台(WindowsLinux,Solaris)和多种浏览器(IE,Firefox,Opera,Safari),可以用多种语言(java/" target="_blank" >Java,Ruby,Python,Perl,php/" target="_blank" >PHP,C#)编写测试用例。下面是其架构图:

)S Zqg kw9Mo051Testing软件测试网I _rD4G wf j


/XHlU@j*`0?w0  # Selenium Grid :Selenium RC的扩展,将测试用例部署到多台Server,并行运行以加快速度节省时间。51Testing软件测试网q5O ?o%~)[ N^ W

51Testing软件测试网v3a1Gk7VBn

 51Testing软件测试网 G!`5bAchV

51Testing软件测试网;q;[~-z5f }

  Selenium试用51Testing软件测试网h`Q1oA@e \Z

51Testing软件测试网*Y.?b%bpxA~c

  1. 安装Selenium IDE这个Firefox插件。安装后打开Firefox,从“工具”菜单选择“Selenium IDE”-打开Selenium IDE。如下图所示,红色的圆点控制脚本录制的开始和停止。

AR2r u,c \K3r0

GrP W#r)J}1Y051Testing软件测试网f ^ FJPN
  2. 执行功能测试用例并录制脚本。

;H z2E3o:]*p5H051Testing软件测试网E Q2@jSt6Qs b

  我选择了一个比较简单的测试用例做为演示,该测试用例用于验证未通过实名认证的用户发布宝贝页面会出现实名认证提醒信息。主要步骤是:

3WM7x;k7lw$kZo051Testing软件测试网p^b5SC

 

&wpix'x_J^%J+a0

&RKtOeJP^9m0  1) 打开淘宝首页51Testing软件测试网+s F r,zT:qn@3l

51Testing软件测试网.lWe"v9tS1]

 51Testing软件测试网W?zA%l)fV M

51Testing软件测试网3~ UR)i.jg

  2) 点击“我要卖”

#Q!YgB*Lb4Q0

r/A(cm YZ n0  3) 点击“一口价”

yByq b*uv051Testing软件测试网/g&P E#xxog]

  4) 出现登录页面,输入用户名和密码登录51Testing软件测试网2T_)\"R2gu:V{IK'@

51Testing软件测试网%xg|:c2J ue Hg

  5) 验证出现的页面包含以下信息“您需要先通过实名认证”。

CFgD0ECE bp}051Testing软件测试网#B,Ud A\Z

 

9B+Vn#R[g!n-BI051Testing软件测试网vV!s5\x2L;x1Fo

  在Firefox里执行上述步骤,前面4步的操作会被Selenium IDE忠实的记录下来,第5步验证怎么办?选中相应文字,点击鼠标右键,选择相应的命令,如下图所示(在Show All Available Commands里有更多的可用命令供选择):

Oc4d]#m"xZ0

\.@uq/U0 

V L)P Y_~C RQ051Testing软件测试网,@1Wu v"`!v2S!iq

  录制完毕后的脚步如下图示,如果需要的话可以在这里进行一些编辑,一个非常有用的功能是在Target里输入页面元素的xpath,点击Find按钮,Selenium IED会在真实页面上用绿色框标注该元素。

J ie#N7J4` l!l0

7i0`p _7R}|r051Testing软件测试网H)jA]9eb,N
  3. 在Selenium IDE里运行测试脚本

r6n zv$ny051Testing软件测试网 }cSA8Cnl,qi

 

6f:z-as1B5EA0

h-E-Eww+w|0  运行可一次运行所有测试套件或单个用例,对用例的每个步骤也可单步执行,执行过程有详细的log记录,如下图所示:

-X O"s,Q4k#fk0

+R agGn*X_ J0
#e D\6B6] n0  4. 测试用例转换为自动化脚本

AkD` L8M%k0

(A2sUD+w%A!rr q*i^N{0  只在Selenium IDE里运行是远远不能满足需求的,我们需要为测试用例增加一些特性以使其能自动运行持续回归运行于不同的浏览器上,而Selenium IDE可以方便实现用例转换为自动化脚本,而且支持多种语言,如下图所示:

[0oH6z*~b:y7W0

0ZX'j6BV7v0
b$s-V$Mby a1b:u0  Java自动化代码示例(注意在setUp方法里指定了浏览器):

Rs/ZP/}&_usj%c3A051Testing软件测试网5T D:l&TD)k^ k${

51Testing软件测试网(f8VSb;T7Yx5[)aK
  Ruby自动化脚本示例:51Testing软件测试网5y[7I&WL)D

%@;U F ],r W5\G4MtG0 51Testing软件测试网V!T+tlP9H\\

51Testing软件测试网 `Hxsx6h:EAC3` H

 

$x{8N%T2Pt-p:D051Testing软件测试网0mJ2z%B)x+P\4y3o0P

转自:领测软件测试网[http://www.ltesting.net]51Testing软件测试网W*dKh^.JG~
原文链接:http://www.ltesting.net/ceshi/open/kygncsgj/selenium/2011/0513/202428.html

k:DE"F:Hb-Ou0

TAG:

 

评分:0

我来说两句

Open Toolbar