Selenium 包含哪些组件,简述各组件的作用?
Selenium RC ,Selenium Grid,Selenium IDE ,Selenium WebDriver
webdriver是按照server–client的经典设计模式设计的:
•server端就是remote server,可以是任意的浏览器:测试脚本启动浏览器后,该浏览器就是remote server,它的职责就是等待client发送请求并做出响应
•client端(测试代码):测试代码中的一些行为,比如打开浏览器,转跳到特定的url等操作是以http请求的方式发送给被server端(被测浏览器)server接受请求,并执行相应操作,并在response中返回执行状态、返回值等信息。
Selenium IDE 是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能,也可以将录制的脚本导出成java、Python、Ruby、C#。
Selenium Grid是一种自动化的测试辅助工具,Grid通过利用现有的计算机基础设施,能加快Web应用的功能测试。利用Grid可以很方便地实现在多台机器上和异构环境中运行测试用例