Web系统功能测试工具Selenium
发布时间:2024-11-17
发布时间:2024-11-17
Selenium IDE,Selenium Core,Selenium RC
Web系统功能测试工具: Web系统功能测试工具: Selenium
Selenium IDE,Selenium Core,Selenium RC
Selenium是ThoughtWorks专门为 Selenium是ThoughtWorks专门为 Web 应用 而开发的功能测试工具。Selenium使用 而开发的功能测试工具。Selenium使用 JavaScript和Iframes在浏览器嵌入自动化测 JavaScript和Iframes在浏览器嵌入自动化测 试引擎,可以在任何支持JavaScript的浏览 试引擎,可以在任何支持JavaScript的浏览 器中进行工作,模拟用户在浏览器中进行 的操作。
Selenium IDE,Selenium Core,Selenium RC
1、Selenium的优点:(1)它是开源的 (2)简单,易于安装,易于工作 (3)selenium ide是selenium的唯一可以在浏览器窗口上记录用户行为的 组件 (4)除了火狐上的事件外不会记录你电脑上的任何其他事件 (5)Selenium支持多种浏览器,能够运行与多种操作系统,因此更容 易帮助测试人员发现应用程序在不同浏览器上的兼容性问题。通过在 不同浏览器中运行测试,更容易发现浏览器的不兼容性; (6)通过编写模仿用户操作的 Selenium 测试脚本,可以从终端用户的 角度来测试应用程序;可以操作 Web 页面上的各种元素,诸如:点击 按钮、输入文本框,以及断言 Web 页面上存在某些文本与 Web 元素等。
Selenium IDE,Selenium Core,Selenium RC
(7)提供Selenium IDE ,一个FireFox plugin,能自动记录用户的操 作,生成测试脚本。生成的测试脚本可以用Selenium Core手工执行, 也能基于Selenium RC放入Java,C#,Ruby的单元测试用例中自动运 行; (8)测试用例调用实际的浏览器(如IE、FireFox)来执行测试。和 有些开源方案自行实现Web解释引擎相比,实际的浏览器能模拟更多 用户交互和JS语法。 9 SELENIUM PERL (9)SELENIUM录制的脚本比较灵活,因为它生成的是PERL的 脚本程序。作为几乎最为强大和最广泛使用语言之一,PERL这种程 序给予我最大的灵活性和控制度。
Selenium IDE,Selenium Core,Selenium RC
2、版本 、(1)、Selenium IDE:是一个测试集成开发环境,是Firefox的附 加组件,结合Firefox可以实现录制、编辑和调试测试脚本,并在浏览 器中模拟用户真实操作进行回放。Selenium IDE不只是录制工具:是 完整的IDE。可以录制,或者手工写脚本。 (2)、Selenium Core:使用Selenium Core,需要部署到web服务器 上,才可以测试。这说明,使用Selenium Core(使用纯 DHTML/JavaScript)不能编写测试比如http://。因为Selenium Core是纯DHTML/JavaScript的,受到客户端JavaScript的安全限制。这 是JavaScript安全需求。如果不能修改要测试的webserer, Selenium Core不是合适的测试工具。需要使用Selenium IDE或者 Selenium RC替代。
Selenium IDE,Selenium Core,Selenium RC
(3)Selenium RC:即Selenium Remote Control。Selenium RC提供了一 个代理服务器,比如可以让浏览器以为是在执行。Selenium RC允许 用程序语言编写测试用例,比如Jave,Ruby等。这样做
的好处是,可 以把Selenium和其他测试框架,比如Junit集成,进行集成测试。 Selenium RC比其他包要大,主要包含了下面几部分: a. Selenium核心。 b. Selenium Server运行时环境。 c. Selenium提供的针对各种语言的开发接口。 Selenium核心和Server运行时环境都放在selenium-server.jar中。Selenium RC提供的应用程序接口主要有下面几种语言,Java,Ruby,Php , Phthon,Perl,.Net
Selenium IDE,Selenium Core,Selenium RC
3、可实现的操作 、Selenium命令分成两类——操作(action)和断言(assertion): (1)操作模拟用户与Web应用程序的交互。例如,单击一个按钮 和填写一个表单,这些都是常见的用户操作,可以用Selenium命令来 自动化这些操作。 (2)断言验证一个命令的预期结果。常见的断言包括验证页面内 容或当前位置是否正确。 在Selenium网站上可以找到可用命令的完整列表。通过Selenium命令, 脚本编写者可以描述browser bot在浏览器中所执行的操作。 (3)读文件和写文件,查询数据库,和email测试结果: 易于执行数据驱动测试 我们可以读文件来获取测试数据 我们可以将测试结果存储到文件中
上一篇:烫伤起泡后怎么处理
下一篇:18 网络文明小公民