楼主
大 中
小 发表于 2006-9-18 14:04 只看该作者
Selenium使用说明
一、简介
1、Selenium 是 ThoughtWorks 专门为 Web 应用而开发的自动化测试工具,适合进行功能测试、验收测试。
2、最大的优势有以下几点:
● 可直接运行在浏览器之上,就像真实用户所做的一样。
● Selenium 测试可以在 Windows、Linux 和 MacintoshAnd 等系统下的 Internet Explorer、Mozilla 和 Firefox 中运行。
● 测试脚本的运行不需要依赖其它任何的工具。
3、可测试的内容
◆Browser兼容性测试:
验证被测试Web引用是否可以在不同的系统和不同的浏览器下都可以正常的执行。
同一个脚本不用修改即可在不同的环境下进行部署和执行测试。
◆系统功能测试:
创建可复用的测试脚本,以便在性功能和模块追加后对原有内容进行应用功能回归测试。
4、Selenium 的核心(browser bot)
是用 JavaScript 编写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot 负责执行从测试脚本接收到的命令,测试脚本要么是用 HTML 的表布局编写的,要么是使用一种受支持的编程语言编写的。
5、Selenium 适用于以下浏览器: | Internet Explorer | Mozilla | Firefox | Safari | | Windows XP | 6.0 | 1.6+, 1.7+ | 0.8+, 0.9+, 1.0 | | | Red Hat Linux | | 1.6+, 1.7+ | 0.8+, 0.9+, 1.0+ | | | Mac OS X 10.3 | 不支持 | 1.6+, 1.7+ | 0.8+, 0.9+, 1.0+ | 1.3+ |
二、命令
通过Selenium 命令,脚本编写者可以描述 browser bot 在浏览器中所执行的操作。
可以将这些命令分成两类 —— 操作(action) 和断言(assertion):
● 操作:模拟用户与 Web 应用程序的交互。
如:单击一个按钮和填写一个表单,这些都是常见的用户操作,可以用 Selenium 命令来自动化这些操作。
● 断言:验证一个命令的预期结果。
常见的断言包括验证页面内容或当前位置是否正确。
在 Selenium 网站上可以找到可用命令的完整列表
http://www.openqa.org/selenium-core/seleniumReference.html(近期会将函数翻译出来)
三、执行模式
1、可以按两种模式来使用 Selenium:test runner 和 driven。
2、这两种模式在复杂性和编写方式方面有所不同:
driven 测试脚本编写起来往往要更复杂一些,因为它们是用编程语言编写的。
但是如果使用 Python 或 Ruby 之类的高级动态编程语言,那么这种复杂性方面的差异就很小。
3、两种模式之间最大的不同点在于:
如果使用 driven 脚本,测试有一部分在浏览器之外运行,而如果使用 test runner 脚本的话,测试是完全在浏览器中运行的。
4、不管是 test runner 还是 driven 测试用例,都可以与持续集成工具集成。
四、组成
● Selenium IDE:
一个firefox的plug-in,可以录制和回放并保存test cases,测试用例为html格式。
(如果不用FF插件,录制或编辑好的测试脚本需要在Core部署下进行回放)
● Selenium Core:
整个测试机制的核心部分,即有assertion(断言)机制的test suite runner。
它由一些纯js代码组成, 可以运行在windows/linux的不同browser上(相当于Jmeter 的runner 跟 Assertion)
● Selenium Remote Control:
一个代理与控制端, 可代替Selenium core/ Selenium IDE的client端(相当于通过编程来实现一切),是支持多语言的.
(相当于Jmeter的client/server模式,但Selenium Remote Control更强一些)
五、应用篇
待续(Selenium IDE)
[ 本帖最后由 泡泡鱼 于 2006-9-18 14:20 编辑 ]
搜索更多相关主题的帖子:
Selenium
© 本文为 泡泡鱼 与 SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系 管理员。
|