Selenium的简介:
Selenium是系列基于Web的自动化测试工具。它提供了一系列测试函数,用于支持Web自动化测试。这些函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。也是一款用于B/S架构的软件测试工具,它支持多平台、多语言、多浏览器去实现自动化测试。
Selenium名字的来源:
elenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
Selenium的中文名为“硒”,是一种化学元素的名字,它对汞(Mercury)有天然的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的抵抗作用越明显,所以说硒是汞的克星。
由于Mercury测试工具系列(QTP,QC,LR,WR...),他们功能强大,但却价格不菲,大家对此又爱又恨!故thoughtworks特意把他们的Web开源测试工具命名为Selenium,以此帮助大家脱离汞毒。
主要功能:
测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。
测试系统功能,创建回归测试检验软件功能和用户需求。
Selenium特点:
- 开源、免费
- 多语言支持:Python、Java、C#、Ruby、PHP等
- 多浏览器支持:Firefox、Chrome、IE、Opera
- 多平台支撑:windows、linux、MAC
- 对web页面有良好的支撑
- 简单(API简单)、灵活(用开发语言驱动)
- 支持分布式执行测试用例
Selenium工具介绍:
1、Selenium IDE
该工具是一个用于构建脚本的初级工具,其实是FireFox的一个插件,拥有一个易于使用的界面。它拥有记录功能,能够记录用户执行的操作,并可以导出为可重复使用的脚本。
如果没有编程经验,可以通过SeleniumIDE来快速熟悉Selenium的命令。
2、Selenium Remote Control
是Selenium中最主要的第一代测试工具,它是由javascript实现的,它支持很多浏览器,可以使用C#,Java等语言编写测试案例,易于维护,同时提供了很好的扩展性。每一个浏览器对于执行javascript都有很严格的安全限制,以防止用户被恶意脚本攻击。这也导致了selenium在某些场景下的测试工作变得很困难,比如IE下面的upload操作就不许执行往输入框中填写文件的路径。
3、WebDriver
- 并行执行
- 通过一个主机统一控制用例在不同环境、不同浏览器下运行
- 灵活添加变动测试机