- Selenium测试实践
- 关春银 王林 周晖 吴付华编著
- 680字
- 2020-08-27 10:51:53
2.3 什么是Selenium
自动化测试工具越来越多,也越来越普通,尤其是Mercury测试工具系列在测试行业的使用已经非常普遍。比如QTP、QC、LR、WR,这些测试工具功能强大,但是由于客观的价格原因被很多公司拒之门外。相对而言Selenium却是一款更实用、经济的测试工具,它的功能能满足测试人员的工作需要,最让公司和测试人员兴奋的是开源、免费。
那么,Selenium是什么?
Selenium是ThroughtWorks公司开发的一套强大的开源Web应用自动化测试的工具集。Selenium本身为Web应用程序测试提供使用的测试函数,这些函数能使测试工作简单、高效、灵活,并且能够定位UI元素、对比期望测试结果与实际执行结果。通过这些函数能够快速开发出测试脚本,从而模拟、验证测试。Selenium主要的特征之一就是支持多种浏览器环境下的测试工作。Selenium主要包括以下4种类型。
● Selenium Core:Selenium核心内容,是IDE和RC的引擎。
● Selenium IDE:它作为Firefox插件为用户提供一个简单、易用的开发和运行个人测试用例的集成环境。它有录制、编辑、回放脚本的功能,这样用户可以通过IDE的使用模拟用户操作,并且能够验证模拟操作的正确性。尽管IDE是Firefox插件,但是它的回放是与RC配合使用的。
● Selenium RC:Selenium Remote Control,它允许自动化测试人员使用一种程序语言根据需求扩张测试脚本的复杂度、延展度。例如,如果应用程序的测试是要测试一个集合数据,那么通过程序语言可以设置脚本重复执行,并且依次采用集合数据中的数据。它还为高级语言(HTML、Java、C#、Perl、PHP、Python、Ruby)提供API,这样可以通过使用这些高级语言来测试用例,并且可以把自动化脚本集成到高级语言的项目环境中运行。字面理解是远程控制,即通过脚本操作浏览器。
● Selenium Grid:允许同时在不同的环境上运行多个测试任务,极大地加快Web应用的功能测试。