Selenium的Web功能测试

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

51Testing软件测试网 w3r{2j4E&t4dN

Selenium 是一种 Web 应用的自动测试工具,通过模拟用户对 Web 页面的各种操作,可以精确重现软件测试人员编写的 Test Cases 步骤。Selenium 包含三个工具:Selenium-IDE,Selenium-RC 以及 Selenium-Core。其中,Selenium-Core 是驱动 Selenium 工作的核心部分,作为一个用 JavaScript. 编写的测试引擎,它可以操作 Web 页面上的各种元素,诸如:点击按钮、输入文本框,以及断言 Web 页面上存在某些文本与 Web 元素等。

2d `}'[+~2_"g0

i ?1K#b9{_-U(s051Testing软件测试网&z2L3U5R(aY1S3Ye
  Selenium-IDE 是一个 Firefox 插件,能够录制回放用户在 Firefox 中的行为,并把所记录的 Selenese (Selenium Commands) 转化为 Java/C#/Python/Ruby 等语言,在 Selenium-RC 中修改复用。对于较为复杂的 Test Cases,Selenium-IDE 的功能有限,往往用它录制大致的步骤,再转化为测试人员熟悉的编程语言,在此基础上完善,形成更为强大且灵活的 Selenium-RC Test Cases。51Testing软件测试网_%M"WqZ

51Testing软件测试网U:ao&F#U {7[)a;Z

 51Testing软件测试网+FK*z [1h2x

51Testing软件测试网5n,VR\oaA;H

  Selenium-RC(Selenium Remote Control)在 Web 浏览器与需要测试的 Web 应用间架设代理服务器(Selenium Server),使得 JavaScript. 引擎与被测 Web 应用同源,绕开同源策略的限制(Same Origin Policy),进而取得对 Web 页面进行各种操作的权限。

$kC~j!z/fAc051Testing软件测试网7T.Pu&zL/m/I

  Selenium IDE

f+It5M)D%t051Testing软件测试网Nr2@[K{ x2_|(E3a

  Selenium-IDE 是一个 Firefox 插件,由"Command(命令/动作)" "Target(目标/对象)"及其"Value(值)"构成三段式脚本语言(Selenese)......

3O c2Ds&}4XMyyk&U051Testing软件测试网h+D5vYn2s*{`

 51Testing软件测试网 T%z)bdz!Y}8Qq

51Testing软件测试网,HXOV}B

  Selenium Core

:uU;Bq$|M051Testing软件测试网*Q0N6L8a'pl2`-N

  Selenium Core是一款可以一次组织大量的测试用例来进行Web软件的功能或系统测试的强大工具......

6j"`.HxVJ051Testing软件测试网M0G]c,N|


!dO'b!HsT|0  Selenium RC

T BT3E"K7?4R7[{051Testing软件测试网I tN})\$eVG{0E

 

~P$g,|R'M;a9|T0

)N+`PuuI3q-j*s{0  Selenium RC支持Java C# php python Ruby Pear等多种编程语言。其中任务一种语言都可以由Selenium IDE的三段测试脚本转换过来。

2ib&g;F.NBK3T&I0

5jz5{-dhMD0  能把Selenium RC脚本和JUnit单元测试结合起来,既能涵盖功能测试,又能涵盖数据或后台Java类测试,从而构成一个完整的Web应该测试解决方案。

?e,}yfGv0

NS#m6Go M6?jH0  1.安装与入门

2He Sx0v&Lgnl o:z:?0

]nz.z:eff@051Testing软件测试网8~4G'A|d
  首先要安装JRE,从http://seleniumhq.org/download/下载Selenium RC安装包,解压后在E:\selenium\selenium-remote-control-1.0.3\selenium-server-1.0.3目录下存放了相关的jar包。51Testing软件测试网2L}%y0~o2TI

51Testing软件测试网9PAO-{6ak

51Testing软件测试网*ZLh'N%_7q{ V2?a
  2.启动Selenium RC Server

Nf8q7MS0

.tk]7QdBe]"~051Testing软件测试网w@I4z:a
  启动Selenium RC服务,启动cmd模式,输入: java -jar selenium-server.jar -interactive。

fQ'~1?~J5E051Testing软件测试网9R6ue;E x@_iI

  3.Selenium RC Server的操作

1Uv6TL V!pw#z0

|OaBFMYI?7d0 

Y#m?I5P do6A0

t;P{+X)t N F0  Selenium RC Server的操作,在cmd模式下输入:c:\>cmd=getNewBrowserSession&1=*firefox& 2=http://www.google.com,此时会打开firefox进入google.com主页......51Testing软件测试网7C{)Pa5nG2L6?j

51Testing软件测试网.b5}$EG8R+m:\6S

  4.机理......

~MW*T3haWL\#R[0

,Z:N Z4j0\U(G_0  Selenium RC Server的操作,在cmd模式下输入:c:\>cmd=getNewBrowserSession&1=*firefox& 2=http://www.google.com,此时会打开firefox进入google.com主页。

9FIc M8Y9H.drE0

%@HL0b.A3H0 

T3Nv+qe+T051Testing软件测试网 Z:_\;C3_8uV3P"m0K

  5.HTTPS的配置51Testing软件测试网fU)@ _ Ld

51Testing软件测试网9d"d]R3X6v!Sh

 

.q8s.G|9RTN051Testing软件测试网V'Fhj?E S r

  如要能够运行HTTPS,须对IE进行配置。FireFox已将证书打包入了配置文件中。为IE导入SSL证书,在E:\selenium \selenium-remote-control-1.0.3\selenium-server-1.0.3\sslSupport中将证书 cybervillainsCA.cer导入即可。最后在启动Selenium RC Server服务时可输入:java -jar selenium-server.jar -log c:\selenium.log -trustAllSSLCertificates来启动服务。51Testing软件测试网3I'p3s0i~f Hu9S

51Testing软件测试网"l,Y%[!~(f9J jE0I


*oe/{4tbRTO#h0  6.编写测试脚本51Testing软件测试网?(E b&` mBS1^ R

({6mJ x tv0  这里以PHP为例,可将Selenium-IDE录制的脚本转为php脚本。 通过java -jar selenium-server.jar -log c:\selenium.log -trustAllSSLCertificates启动服务。在cmd模式中输入c:\>phpunit e:\selenium\selenium-remote-control-1.0.3\selenium-php-client-driver-1.0.1/GoogleTest.php运行php测试脚本。51Testing软件测试网&UL$m BU uGN

51Testing软件测试网nS { Ok{)e,w9[

 51Testing软件测试网*T#h~%\}

51Testing软件测试网:`s5W ]X:`.d:tqp

  7.如何与Junit集成......51Testing软件测试网 H[*P1v:I4M

51Testing软件测试网HQ/L0wVk

51Testing软件测试网,X G jk]nhZ C
  Selenium Grid

*h;CO+ny|051Testing软件测试网&q h U,I]

 51Testing软件测试网9X/coIb9Vh0[|

51Testing软件测试网 bk$g{\UcSQ

  Selenium Grid是Selenium的一个扩展,提供了一个类似于网络集线器(hub)的远程测试控制器,能够测试请求发送到若干个远程机器的Selenium-RC上......

6R5W%d1u}F051Testing软件测试网*T S:G(M0P#j%T(o


]'vU.um?0转自:领测软件测试网[http://www.ltesting.net]51Testing软件测试网;Z_6G q:Ed
原文链接:http://www.ltesting.net/ceshi/open/kygncsgj/selenium/2010/1110/199646.html

`/nwAs2Y0

TAG:

 

评分:0

我来说两句

Open Toolbar