锁定老帖子 主题:使用Selenium进行验收测试
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-12-01
概述我们公司是没有正规的测试人员的,对一个模块而言,功能是否完成都是由开发人员手工测试。项目后期经常发生这样的情况,开发人员更改一个BUG,自已测试表示通过,但是发到客户那却发现,BUG是改好了,以前正常工作的功能却不能工作了。对一个模块来讲,更改一个部分的代码,可能会造成连锁反应,如果要保证不会造成其他功能不受影响,必须进行全面的测试,这在项目后期,频繁更改BUG时,肯定是不现实的。 鉴于这种状况,考虑将Selenium引入到项目中。 Selenium是ThoughtWorks公司开发的一套基于WEB应用的验收测试工具,直接运行在浏览器中,模拟客户操作。 Selenium抽象出一系列命令来模块用户操作,比如open命令表示打开一个URL,click命令表示点击某个按钮。Selenium实际上将这些命令转化成实际的HTTP请求在浏览器中运行。 具体支持哪些命令可以参见SpringSide的翻译。 Selenium IDESelenium IDE是基于FIREFOX浏览器的一个插件,提供GUI界面来运行Selenium测试。Selenium IDE提供脚本录制功能,可以将用户在浏览器中执行的操作记录下来,生成各种形式的脚本,可以将这些脚本保存供以后使用。 安装Selenium IDE的步骤如下:
Selenium RCSelenium Remote Control是一个测试工具,允许使用任何语言编写自动化的WEB UI测试用例。这个工具提供一个Selenium Server可以启动,停止和控制任何浏览器,这个服务器使用AJAX直接和浏览器进行交互,可以使用HTTP GET/POST请求向Selenium Server发送命令。这意味着可以使用任何编程语言向Selenium Server发送HTTP请求来自动化Selenium测试。为了简化这个过程Selenium提供各主流语言的包装对象,对于JAVA来说,是DefaultSelenium类。 虽然Selenium提供简单的基于HTML TABLE的方式编写测试,考虑到开发人员对JAVA代码更熟悉一些,而且通过代码编写的测试,很容易通过ANT脚本和单元测试一起自动运行。下面的过程讲述如何使用JAVA编写Selenium测试。 下载从www.openqa.org/selenium-rc/download.action下载Selenium RC相关文件,假定解压缩后的目录为HOME 启动服务器Selenium Server是用JAVA实现的,相应的库文件在HOME/server/selenium-server.jar。运行如下代码从命令行启动: java 代码
命令行中也可以提供一些选项设置,具体的选项设置参见www.openqa.org/selenium-rc/options.html。如果要进行自动化测试,可以在ANT脚本中启动。 编写测试用例要编写Selenium测试用例,首先必须交HOME/java/selenium-java-client-driver.jar文件加载到类路径中。然后编写一个JUNIT的单元测试,要构建一个Selenium,包括如下步骤:
如下是一个示例,用来测试www.google.com,查找selenium,期望结果中包含"OpenQA: Selenium"。 java 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-12-04
正准备用这个框架,很有效的解决了功能测试的问题!
|
|
返回顶楼 | |
发表时间:2006-12-04
文章写得不错,太简短了一些.
看一下springside的翻译更好. |
|
返回顶楼 | |
发表时间:2006-12-05
yangxp_82 写道 只是支持firefox吗?
引用 Selenium is a test tool for web applications. Selenium tests run directly in a browser, just as real users do. And they run in Internet Explorer, Mozilla and Firefox on Windows, Linux, and Macintosh.
http://openqa.org/selenium/ |
|
返回顶楼 | |
发表时间:2006-12-05
引用 只是支持firefox吗?
Selenium是支持IE,FIREFOX等浏览器的,Selenium IDE是一个基于GUI的Selenium工具,这个工具是基于Firefox的插件实现。 我对Selenium的理解是,Selenium由三个关键部分组成: [list=]一套接口,定义用户针对页面的操作,比如open表示打开一个页面的操作。 基于多种语言的接口实现,比如JAVA中使用DefaultSenium类来实现这些接口,针对open操作就有一个open方法实现。 一个核心引擎,这是通过Seleniu Server来实现的,主要职责是解析具体语言实现的操作,发出实际的请求。[/list] |
|
返回顶楼 | |
发表时间:2006-12-05
http://wiki.javascud.org/display/SEL/Home
欢迎参与中文化工作。 这两天工作忙疏于维护,希望大家一起参与,推广Selenium应用。 |
|
返回顶楼 | |
发表时间:2006-12-06
也可以看一下WATIR和WET,是Ruby写Web测试的库。
|
|
返回顶楼 | |
发表时间:2006-12-10
楼主能不能写篇更详细的文章啊。
|
|
返回顶楼 | |
发表时间:2006-12-10
楼主能不能写篇更详细的文章啊。
|
|
返回顶楼 | |
发表时间:2006-12-10
java -jar selunium-server.jar 启动不了啊,能给个更详细的文档吗
|
|
返回顶楼 | |