Selenium RC-介绍
正如你从Brief History of The Selenium Project所读到的,直到WebDriver/Selenium合并升级到Selenium2之前,Selenium RC一直是Selenium项目的主要工程。
Selenium 1仍然被支持(更多的是在维护状态)并且Selenium 1能够提供一些Selenium 2尚不能支持的一些特殊功能。比如:对大多数编程语言的支持,多绝大多数浏览器的支持。
Selenium RC组件包含:
Selenium-Core:一段能够利用浏览器的解释器执行Selenese commands的js代码
Selenium Server 启动及关闭浏览器,从测试程序接收Selenium commands,之后解析Selenium commands,Selenium Server本身绑定了Selenium Core,且在启动浏览器时将其自动注入(通过client library API启动浏览器),Selenium-Core利用浏览器自带的JavaScript解析器解析执行Selenese commands,执行完毕后Selenium Server将执行结果反馈给测试程序。
Selenium Server利用HTTP GET/POST requests从测试程序中接收 Selenese commands,这意味着,任何支持发送HTTP requests的编程语言都可以用来自动化Selenium tests。
Client libraries为不同编程语言执行Selenium commands提供了编程接口支持。Client libraries将Selenese command发送至Selenium Server,并且接收执行结果反馈给测试程序,测试程序可将执行结果保存至本地变量。基于此,创建一个测试程序,你仅仅需要在测试程序中通过client library API执行一系列Selenium commands即可。
