有关开源自动化测试工具--Selenium的一些简单介绍

一、什么是Selenium
       Selenium也是一个用于Web应用程序测试的工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla和Firefox等。这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能--创建衰退测试检验软件功能和用户需求。 支持自动录制动作,和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。

二、Selenium 实质:
通过HTTP协议,发送请求来完成测试用例的。

三、Selenium 命令:
只有两种
1. 操作(action):用于模拟用户与web的交互。
2. 断言(assertion):验证一个命令的预期结果。

四、Selenium 的组成:
Selenium IDE: firefox 的 plug-in。 是浏览器的工具,不能安装在IE上。
Selenium Core: 纯粹由Javascrīpt组成的,有assertion机制的test suit runnner.
Selenium Remote Control: 一个代理与控制端, 可代替Selenium core 和IDE 的client端。(相当于通过编程来实现一切),是支持多语言的. 

五、优势与劣势
优点:
1)可直接运行在浏览器之上,所见即所得,就像真实用户所做的一样。Selenium的核心,也称browserbot,是用Javascrīpt写的。这使得测试脚本可以在受支持的浏览器中运行。browser bot负责执行从测试脚本接收到的命令
2)支持多操作系统(Windows, Mac OS和Linux)和各种浏览器Internet Explorer、Mozilla和Firefox,更容易发现浏览器的不兼容性
3)支持两种开发脚本的模式test runner(HTML文件)和driven(脚本语言编写),其语言包括Java, .NET, Perl, Python和Ruby.使用driven脚本,测试有一部分在浏览器之外运行,而如果使用test runner脚本的话,测试是完全在浏览器中运行的。
缺点:
  Selenium是轻量的测试框架,脚本所处理的测试用例构成简单,其实质就是通过HTTP协议,发送请求(request)来完成测试用例,所以很困难处理业务逻辑关系强的测试用例。

六、支持的平台及浏览
Windows:
Internet Explorer 6.0
Firefox 0.8 to 1.5, Mozilla Suite 1.6+, 1.7+
Seamonkey 1.0, Opera 8
Mac OS X:
Safari 1.3+
Firefox 0.8 to 1.5,  Mozilla Suite 1.6+, 1.7+
Seamonkey 1.0, Camino 1.0a1 

Linux:
Firefox 0.8 to 1.5,  Mozilla Suite 1.6+, 1.7+
Konqueror
可见selenium对平台的支持是相当强大的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值