购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 Selenium名词说明

1.3.1 Selenium RC

Selenium RC是Selenium Remote Controller的简写,它是Selenium 1的重要组成部分,主要提供包括远程宿主浏览器的启动、HTTP代理的配置、与测试脚本通信等在内的服务。与它一起组成Selenium 1的其他重要组件还有Selenium Core、Selenium IDE、Selenium Grid。

1.3.2 Selenium Server

Selenium Server是Selenium 2的重要组成部分,其主要功能是提供远程的与WebDriver进行通信的服务;相当于Selenium 1中Selenium RC的代理功能,只是Selenium Server不再进行JavaScript的注入了。

Selenium 2还包括Selenium WebDriver、Selenium Grid、Selenium IDE等组件。通常情况下是不需要用到Selenium Server的,直接使用Selenium WebDriver就可以了,但以下三种情况除外。

1.3.3 Selenium WebDriver

Selenium WebDriver是Selenium 2中驱动浏览器的组件,它替代了Selenium 1中Selenium Core与部分Selenium RC的作用。也就是说,在Selenium 2中关于浏览器驱动的事情都是由它来负责,而不再需要其他组件的配合。而与Selenium Core不同的则是WebDriver不只有一个,对于支持的浏览器都会有一个对应的WebDriver来驱动。

1.3.4 Selenium Client

Selenium Client即Selenium各种版本的语言绑定。官方支持的Client有Java、C#、Ruby、Python、JavaScript(Node)。通过安装这些Client包,对应的语言就可以调用Selenium WebDriver来驱动真正的浏览器进行测试。而本书中主要讲解的则是如何基于Python Client来进行Selenium自动化脚本的开发与测试。

1.3.5 Selenium Grid

Selenium Grid是Selenium中专门负责分布式执行测试代码的组件,主要起到的是一个类似Hub的作用。

首先,它会接受Agent的注册;这个Agent就是Selenium Server,即可以提供测试能力的宿主机器。

之后,Selenium Grid就可以接受来自Client端的调用;这个Client就是测试脚本,即驱动测试执行的指令。

最后,Selenium Grid根据Client端的调用指令来驱动Agent的行为;它的特点是可以同时支持多个Agent和Client,这样就可以同时有多份测试脚本在多个Agent上并行执行,从而达到分布式执行的效果。而并行执行测试的好处就是提高了测试效率。

1.3.6 Selenium IDE

Selenium IDE是Selenium的一个测试用例开发工具,以Firefox插件的形式存在。测试人员在开启Selenium IDE后,就可以通过正常操作页面的方式来进行测试脚本的录制,并且可以在完成录制操作之后进行回放。

如果回放场景被正常执行,可以选择把录制场景转换为自己偏爱的编程语言的测试用例。例如,可以把IDE录制的场景转换为Python脚本的形式,这样就可以通过执行Python脚本来执行测试用例。同样,也可以转换成任意其他支持的脚本语言,例如Java、Ruby等。 mYdYqiSZVHyKdAknGTr2cFXVxIEx3fKG1wdNp/x9sbIQrUrv35a+3J0Z24j2OgaO

点击中间区域
呼出菜单
上一章
目录
下一章
×