posts - 28,  comments - 56,  trackbacks - 0

Selenium 参考资料


工具特色

  1. 开发人员,测试人员均可使用的一款测试工具
  2. 支持IE、FireFox等浏览器;测试环境可以和程序代码一同部署于应用服务器下,也可单独搭建。
  3. 用于测试驱动开发TDD、Smoke Test、Regression、Acceptance testing等
  4. 免费、脚本简单(HTML files)、不需要额外的环境
参考Selenium网站:
http://www.openqa.org/
http://selenium.openqa.org/
我应该使用哪种Selenium工具(中文版)?
http://wiki.javascud.org/display/SEL/Which+Selenium+Tool+Should+I+Use 



从Selenium IDE 开始

安装

  1. 安装Firefox
  2. 下载Selenium插件:http://selenium-ide.openqa.org/ 
  3. 将插件拷贝至Firefox/extensions目录下(通常为C:\Program Files\Mozilla Firefox\extensions\)
  4. 重启Firefox,会执行自动安装。
  5. 在“Tools”下能够看到“Selenium IDE”插件安装完毕。

录制

参考录制的小电影:
http://wiki.openqa.org/download/attachments/400/Selenium+IDE.swf


录制好的脚本

Selenium html脚本,又称为Selenese,结构清晰简单:
 <html>
 
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
<title>Becky02</title>
 
</head>
 
<body>
 
<table cellpadding="1" cellspacing="1" border="1">
 
<thead>
 
<tr><td rowspan="1" colspan="3">Test02</td></tr>
 
</thead><tbody>
 
<tr>
     
<td>open</td>
     
<td>http://www.google.com/</td>
     
<td></td>
 
</tr>
 
<tr>
     
<td>type</td>
     
<td>q</td>
     
<td>ddddddd</td>
 
</tr>
 
<tr>
     
<td>clickAndWait</td>
     
<td>btnG</td>
     
<td></td>
 
</tr>
 
<tr>
     
<td>assertText</td>
     
<td>sd</td>
     
<td>Web</td>
 
</tr>
 
</tbody></table>
 
</body>
 
</html>

是一个HTML Table:

Becky02
Test02
open http://www.google.com/
type q ddddddd
clickAndWait btnG
assertText sd Web

HTML Table 由三列构成:
First Column: Selenium command,命令或断言。
Second Column: Target of command,命令或断言的目标(target)。这里可以用多种受支持的组件定位符中的一种来指定目标。通常使用的是组件的 ID 或名称,但 XPath 和 DOM 定位符也是受支持的;
Third Column: Optional parameter,用于为命令或断言指定参数的值。例如,当使用 type 命令时,这一列可能就是一个文本域所期望的值。

参考对于Selenium的命令,请参考网站资源:
http://release.openqa.org/selenium-core/0.8.0/reference.html

 
在selenium core的发布包里,也有此reference,下文中即将提到。
对于自动化测试来说,任何录制/回放工具得到的脚本,都是要进行修改的,这样能够增加脚本的健壮性。将脚本存为html文件。最终的脚本也要至少回放一遍通过才能算完成,在Selenium IDE中,点播放按钮观看放映。



Selenium Core使工作更有条理


下载安装

Selenium Core位于: http://selenium-core.openqa.org/
它是一个zip包,需要应用服务器的支持,此处对于应用服务器的部署等省略,将zip包放入待测试的Web程序下,启动应用服务器,打开URL:http://localhost:8080/selenium/ ,进入 “Selenium TestSuite”。TestSuite用于将具有类似功能的一些测试用例编成一组,以便它们按顺序运行。TestSuite和Test Cases一样,都是用简单的 HTML 表编写的。Selenium 执行的缺省TestSuite的名称是 TestSuite.html,位于tests文件夹下。


<body onload="filterTestsForBrowser()">

    
<table id="suiteTable"    cellpadding="1"
           cellspacing
="1"
           border
="1"
           class
="selenium">
        
<tbody>
        
<tr><td><b>Test Suite</b></td></tr>
            
<tr unless="browserVersion.isSafari" ><td><href="./events/TestMouseEvents.html">TestMouseEvents</a></td></tr>
            
<tr><td><href="./TestBrowserVersion.html">TestBrowserVersion</a></td></tr>
            
<tr><td><href="./TestJavaScriptAttributes.html">TestJavaScriptAttributes</a></td></tr>
            
<tr unless="browserVersion.isKonqueror || browserVersion.isSafari"><td><href="./events/TestKeyEvents.html">
TestKeyEvents</a></td></tr>
            
<tr unless="browserVersion.isKonqueror || browserVersion.isSafari"><td><href="./TestVisibility.html">TestVisibility</a></td></tr>  
            
<tr><td><href="./TestFramesOpen.html">TestFramesOpen</a></td></tr>
            
<tr><td><href="./TestFramesNested.html">TestFramesNested</a></td></tr>
<!--更多省略,请自行阅读文档-->


以上是一个官方版TestSuite的摘录,参照例子,组织自己的Test Cases,写成TestSuite,放入tests文件夹,便可在浏览器中执行(适用于各种浏览器),例如:http://localhost:8080/selenium/core/TestRunner.html?test=../tests/myTestSuite.html
值得注意的是:Selenium Core的tests里包含了很多Selenium Command的例子,值得好好研习。

Selenium Core的不足之处

  1. 它需要和应用同时部署于应用服务器之下,在有些项目中并不方便操作。
  2. 它不能将任何测试结果写到磁盘上(因为它是用javascript写的,它不允许向磁盘写数据),当然你可以将测试结果发送到另外一台服务器保存,这就是下文即将介绍的Selenium Core HTA 和 Selenium RC。


Selenium Core HTA


Core HTA 也在Selenium发布包内,仅适用于IE浏览器,不需要远程安装,也不需要Java支持。在命令行里执行命令即可:
C:\selenium\core>TestRunner.hta "test=..%2Ftests%2FTestSuite.html&auto=true&close=true&resultsUrl=results.html&save=true"
根据实际情况修改几个参数,便可执行自己的TestSuite了。


Selenium RC


下次再写。

posted on 2008-03-03 15:21 Becky 阅读(6205) 评论(24)  编辑  收藏 所属分类: 测试

FeedBack:
# re: Selenium使用介绍
2009-02-09 17:48 | 有意义
写就要写完,太懒了  回复  更多评论
  
# re: Selenium使用介绍
2009-06-08 10:56 | 英文字体下载
刚第一个链接打开就是英语,做测试就要了解那么多英文.真郁闷,终于知道英语的重要性了.  回复  更多评论
  
# re: Selenium使用介绍
2009-10-09 16:20 |
很烦呢。真不写完  回复  更多评论
  
# re: Selenium使用介绍
2009-10-21 10:39 | calfzhiyun
后面有RC的介绍:
Selenium Remote Control:指南
http://www.blogjava.net/becky/archive/2008/03/06/184267.html@无
  回复  更多评论
  
# re: Selenium使用介绍
2010-01-11 19:09 | kyElla
Your data just about this good topic seems to be supreme and scholars can easily utilize it for the <a href="http://www.exclusivepapers.com/essay-editing.php">essay editing</a> papers or literary analysis. I opine that can be a pretty good idea for guys which do not have enough time to <a href="http://www.exclusivepapers.com/buy-research-paper1.php">buy research paper</a>. But for me, that’s more workable to take an aid of the essay writing service.   回复  更多评论
  
# re: Selenium使用介绍
2010-04-26 14:49 | 通天塔
后面还写,后面的东西呢?  回复  更多评论
  
# re: Selenium使用介绍
2010-08-20 00:10 | writing for money
Come to freelance writing service when you want understand just about this topic.   回复  更多评论
  
# re: Selenium使用介绍
2010-10-21 07:11 | Shakespeare essays
New creative writing essay writing firms develop every single hour. It's just because university students need free essays more consequently.   回复  更多评论
  
# tinnitus treatment
2011-12-17 04:00 | tinnitus treatment
测试就要了解那么多英文.真郁闷,终于知道英语的重要  回复  更多评论
  
# re: Selenium使用介绍
2012-01-02 14:10 | case
提到。
对于自动化测试来说,任何录制/回放工具得到的脚本,都是要进行修改的,这样能够增加脚本的健壮性。将脚本存为html文件。最终的脚本也要至少回放一遍通过才能算完成,在Selenium IDE中,点播放  回复  更多评论
  
# re: Selenium使用介绍
2012-02-02 19:36 | local personals free
都是要进行修改的,这样能够增加脚本的健壮性。将脚本存为html文件。最终的脚本也要至少回放一遍通过才能算完成,在Selenium IDE中,点播放按钮观看放映。
  回复  更多评论
  
# re: Selenium使用介绍
2012-02-28 15:20 | russian brides
台服务器保存,这就是下文即将介绍的Selenium Core HTA 和 Selenium RC。


  回复  更多评论
  
# re: Selenium使用介绍
2012-05-14 17:30 | Seo Services
改几个参数,便可执行自己的TestSuite了。
  回复  更多评论
  
# Search Engine Optimisation
2012-05-28 16:05 | Search Engine Optimisation
ml文件。最终的脚本也要至少回放一遍通过才能算完成,在Selenium IDE中,点播放按钮观看放映。  回复  更多评论
  
# re: Selenium使用介绍
2012-06-13 21:17 | similarly blogs
都是要进行修改的,这样能够增加脚本的健壮性  回复  更多评论
  
# re: Selenium使用介绍
2012-07-07 22:35 | Orlando Marketing Agencies
以上是一个官方版TestSuite的摘录,参照例子,  回复  更多评论
  
# re: Selenium使用介绍
2012-07-23 17:26 | SEO Agency
对于自动化测试来说,任何录制/回放工具得到的脚本,都是要进行修改的  回复  更多评论
  
# re: Selenium使用介绍
2012-08-13 17:11 | Search Engine Optimization
用于为命令或断言指定参数的值。例如,当使用 type 命令时,这一列可能就是一个文本域所期望的值。@local personals free
  回复  更多评论
  
# re: Selenium使用介绍
2012-09-28 19:50 | payday loans
这里可以用多种受支持的组件定位符中的一种来指定目标。通常使用的是组件的 ID 或名称,但 XPath 和 DOM 定位符也是受支持的;  回复  更多评论
  
# re: Selenium使用介绍
2012-10-31 20:35 | coursework
对于自动化测试来说,任何录制/回放工具得到的脚本  回复  更多评论
  
# re: Selenium使用介绍
2012-11-02 18:21 | essay discounts
我应该使用哪种Selenium工具(中文版)?  回复  更多评论
  
# re: Selenium使用介绍
2013-01-02 15:06 | cavalli in vendita
都是要进行修改的,这样能够增加脚本的健壮性。将脚本存为html文件。最终的脚本也要至少回放一遍通过才能算完成,在Selenium IDE中,点播放按钮观看放映。  回复  更多评论
  
# re: Selenium使用介绍
2013-01-03 20:39 | Roulette Francese
测试环境可以和程序代码一同部署于应用服务器下,也可单独搭建。  回复  更多评论
  
# re: Selenium使用介绍
2013-01-08 19:24 | bingo online
这里可以用多种受支持的组件定位符中的一种来指定目标。通常使用的是组件的 ID 或名称,但 XPath 和 DOM 定位符也是受支持的;  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

<2013年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(3)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

  • 1. re: Selenium使用介绍
  • 这里可以用多种受支持的组件定位符中的一种来指定目标。通常使用的是组件的 ID 或名称,但 XPath 和 DOM 定位符也是受支持的;
  • --bingo online
  • 2. re: Selenium使用介绍
  • 测试环境可以和程序代码一同部署于应用服务器下,也可单独搭建。
  • --Roulette Francese
  • 3. re: Selenium使用介绍
  • 都是要进行修改的,这样能够增加脚本的健壮性。将脚本存为html文件。最终的脚本也要至少回放一遍通过才能算完成,在Selenium IDE中,点播放按钮观看放映。
  • --cavalli in vendita
  • 4. rock
  • The logical progression and organizational structure of an essay can take many forms.
  • --this
  • 5. rock
  • 到底摇头点头怎么区分的呢。印度同事说:摇头就是表示不同意,点头表示同意,和其他国家人一样的,而摇晃脑袋的话,要看场景上下文的。
  • --slot machine gratis