51Testing软件测试网 w3r{2j4E&t4dNSelenium 是一种 Web 应用的自动测试工具,通过模拟用户对 Web 页面的各种操作,可以精确重现软件测试人员编写的 Test Cases 步骤。Selenium 包含三个工具:Selenium-IDE,Selenium-RC 以及 Selenium-Core。其中,Selenium-Core 是驱动 Selenium 工作的核心部分,作为一个用 JavaScript. 编写的测试引擎,它可以操作 Web 页面上的各种元素,诸如:点击按钮、输入文本框,以及断言 Web 页面上存在某些文本与 Web 元素等。
2d `}'[+~2_"g0i ?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.N BK3T&I05jz5{-dhMD0 能把Selenium RC脚本和JUnit单元测试结合起来,既能涵盖功能测试,又能涵盖数据或后台Java类测试,从而构成一个完整的Web应该测试解决方案。
?e,}yfGv0NS#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-{6ak51Testing软件测试网*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;Ex @_iI 3.Selenium RC Server的操作
1Uv6TLV!pw#z0|OaBFMYI?7d0
Y#m?I5P do6A0t;P{+X)tNF0 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:NZ4j0\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?ES
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~fHu9S
51Testing软件测试网"l,Y%[!~(f9JjE0I
*oe/{4tb R TO#h0 6.编写测试脚本51Testing软件测试网?(E b&` mBS1^
R
({6mJx
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/L0wVk51Testing软件测试网,X
G jk]nhZ C
Selenium Grid
*h;CO+ny|051Testing软件测试网&qh 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_6Gq:Ed
原文链接:http://www.ltesting.net/ceshi/open/kygncsgj/selenium/2010/1110/199646.html
`/nwA s2Y0