web系统在进行兼容性测试时,通常都需要考虑对不同的浏览器,不同的系统进行测试。
自动化脚本,如果用于做兼容性测试,毫无疑问,也需要解决上述的问题,首先,我们一起来理清楚要解决的问题:
如何让自动化脚本,同时在多个不同浏览器上运行?
如何让自动化脚本,同时在多个不同版本的浏览器上运行?
如何让自动化脚本,在不同的系统平台(Windows,Linux,Mac)上运行?
这一章内容,我们将聚焦上述问题。
Selenium-Grid介绍及分布式原理
Selenium-Grid 支持分布式的测试执行,允许你在多台机器的多个浏览器上并行的进行测试。
我们先来了解它的分布式原理,Selenium由1个中心,和1个或多个节点组成。
那么,什么是中心,什么又是节点呢?
首先,中心我们叫hub,节点我们叫node。
其次,无论是hub还是node,都是搭建了selenium-grid运行环境的多个机器,只不过,hub和node的作用不太一样。
hub接收要执行的测试信息,包括要在哪些平台和浏览器执行。根据测试信息,它会选择符合需求的node进行测试,这个node会启动浏览器,然后在浏览器中执行自动化脚本。