1.什么是Selenium?
- Selenium是开源的(Open-Source)。我们可以查询或修改他的底层源码。
- 跨平台。我们可以在Mac OS X,Linux,Windows等不同平台上运行。
- 跨浏览器。支持主流浏览器如Chrome,IE,Edge,Firefox。
- 支持多种开发语言。支持Java,Python,C#等。
- 属于Web UI自动化测试
- 创建自动化测试脚本,实现业务需求和功能
2.谁开发了Selenium?背景是什么?
- Jason Huggins,Web应用软件工程师,服务于ThoughtWorks公司。2004年,开发了这个工具,起初名为“JavaScriptTestRunner”,之后名为“Selenium Core”
- Paul Hammant,另一名ThoughtWork's工程师,进行了该工具的改善。开发了Selenium Server作为代理,服务于客户端和浏览器之间,名为Selenium Remote Control。
- Patrick Lightbody,此工程师为了减少测试时间,开发了Selenium Grid,用于分布式。
- Shinya Kasatani,一个日本工程师,开发了Selenium IDE,支持Firefox的录制和回放。2006年加入此功能到Selenium
- Simon Stewart,创建了WebDriver,2006年左右。它是第一个可以从操作系统级别控制浏览器的跨平台测试框架。
3. Selenium关键组件?演进关系是什么?
- Selenium Integrated Development Environment (IDE)
- Selenium Remote Control (RC)
- WebDriver
- Selenium Grid