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

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

51Testing软件测试网`"L)YC7m"@$L

Selenium实现页面自动化测试51Testing软件测试网I3]!F$B5G)p S

51Testing软件测试网P+oa.].Z/o~,S_

  Selenium简介

{2m s$fp wyjHg0

*qY&{+h\ _ V*@!g6~ I5|0  Selenium是ThoughtWorks公司开发的强大的web自动化测试工具。说它强大是因为:51Testing软件测试网kgz(U"\{ H9H

a y0a(dwy0  # 测试直接在浏览器中运行,就像真实用户所做的一样,从终端用户的角度测试应用程序。51Testing软件测试网(L T lgT

n U"xYbn S f051Testing软件测试网y@:u!fM'z+r:r
  # 使浏览器兼容性测试自动化成为可能。

7ihMGE4z%j)j0

%Y@OC,Ql0N b0 

_os*~ GT9e051Testing软件测试网/GfZ YoFBC0W.z

  # 使用简单,可生成多种语言的用例脚本。51Testing软件测试网JGrbY9n&bb;Ox

A%zg?6t }K:|i'j0  Selenium主要包含以下三个组件:

dP o J7C9l051Testing软件测试网*I/u5F.L5i#Uk

51Testing软件测试网2e%fS,U)W|(I;L3B(v
  # Selenium IDE:一个Firefox插件,可以录制用户的基本操作,生成测试用例。随后可以运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本。51Testing软件测试网6aJ.GD4LFL U

51Testing软件测试网0z_9RQ Z!cE"f

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

0]9Q kI,x_051Testing软件测试网 s)SR$lb


U%V6|&K N?(k&|4__)S0  # Selenium Grid :Selenium RC的扩展,将测试用例部署到多台Server,并行运行以加快速度节省时间。

'pN&O%W&a&K&D|;np0

u9[%p8I YJ"z3iH'd0 51Testing软件测试网 k3h+N/~V;qK|n

G~U};cgPj9V0  Selenium试用

ltHsM0

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

2Qod aR:lAyU2B051Testing软件测试网'q }c/Mp&W4zL


8@l0^/}V ug Fo7a0  2. 执行功能测试用例并录制脚本。

%sS/O,H4P { ^J051Testing软件测试网.r9V)e h,ov4Y-b~ [

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

#V$ev"se3TQ0 

ytTgB0

G4un?Ln|0  1) 打开淘宝首页51Testing软件测试网 gX.e8c9\A8x

-PS-~ Y'?0 51Testing软件测试网.c%K)@)X&Y,f3W#OE N,\

51Testing软件测试网&W;r!h?b;q|0D`

  2) 点击“我要卖”

HN5ZN{,@nl4V0

vFxMNSt{|g4O5[0  3) 点击“一口价”51Testing软件测试网ab l6j's

51Testing软件测试网2Z~;j.zE|J.B}

  4) 出现登录页面,输入用户名和密码登录

#TGvqqY^2{-|'T0

)biK({6J#rS0  5) 验证出现的页面包含以下信息“您需要先通过实名认证”。

$A#aK?#lyCb0

Xao}$tt0 51Testing软件测试网;I'd&} A W{Ri}1r7x6v

51Testing软件测试网B Q [f ]nY e

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

!o8z C6Fu0

FnXa @2y8S9D0 

'Vtx'Q~({hFS0

Ay%ba+f ] wq&B1nF0  录制完毕后的脚步如下图示,如果需要的话可以在这里进行一些编辑,一个非常有用的功能是在Target里输入页面元素的xpath,点击Find按钮,Selenium IED会在真实页面上用绿色框标注该元素。51Testing软件测试网4vzA;k,u9^&`#J]6X#|

%_-jOEo,e0
4[[g^wfO0  3. 在Selenium IDE里运行测试脚本51Testing软件测试网Ody,NZ8c L

51Testing软件测试网y%gs~[ Q

 51Testing软件测试网[4a'T5hN

51Testing软件测试网}St3F3f

  运行可一次运行所有测试套件或单个用例,对用例的每个步骤也可单步执行,执行过程有详细的log记录,如下图所示:51Testing软件测试网w%]L9M s3{I+p

{#]Q Y uO9~Y(C0
%MU5t'bH+|pWZg0  4. 测试用例转换为自动化脚本51Testing软件测试网Y i u$Z9}

51Testing软件测试网k-lK U Z

  只在Selenium IDE里运行是远远不能满足需求的,我们需要为测试用例增加一些特性以使其能自动运行持续回归运行于不同的浏览器上,而Selenium IDE可以方便实现用例转换为自动化脚本,而且支持多种语言,如下图所示:51Testing软件测试网r~{ A^/u

51Testing软件测试网a8BQ4j8vy&^;U5_

51Testing软件测试网A5@o)F'r\o
  Java自动化代码示例(注意在setUp方法里指定了浏览器):

X$A&J"p|tv051Testing软件测试网(VAf*V4yZ3J

51Testing软件测试网/bJ!KWt,] X%Y
  Ruby自动化脚本示例:51Testing软件测试网2l+|(jEI.gs"@

s7Q-]aGZ0 51Testing软件测试网)t9_ | j@1z8M7y'c

^ `M$kh8q?7_(@z0 51Testing软件测试网:P3iR1^.dU&]c

51Testing软件测试网'L]-D_1v5v?

转自:领测软件测试网[http://www.ltesting.net]51Testing软件测试网nC+u*L4Z1m{
原文链接:http://www.ltesting.net/ceshi/open/kygncsgj/selenium/2011/0513/202428.html51Testing软件测试网9PEb0pC%H


TAG:

 

评分:0

我来说两句

Open Toolbar