web系统在进行兼容性测试时,通常都需要考虑对不同的浏览器,不同的系统进行测试。
自动化脚本,如果用于做兼容性测试,毫无疑问,也需要解决上述的问题,首先,我们一起来理清楚要解决的问题:
如何让自动化脚本,同时在多个不同浏览器上运行?
如何让自动化脚本,同时在多个不同版本的浏览器上运行?
如何让自动化脚本,在不同的系统平台(Windows,Linux,Mac)上运行?
这一章内容,我们将聚焦上述问题。

Selenium-Grid介绍及分布式原理
Selenium-Grid 支持分布式的测试执行,允许你在多台机器的多个浏览器上并行的进行测试。
我们先来了解它的分布式原理,Selenium由1个中心,和1个或多个节点组成。
那么,什么是中心,什么又是节点呢?
首先,中心我们叫hub,节点我们叫node。
其次,无论是hub还是node,都是搭建了selenium-grid运行环境的多个机器,只不过,hub和node的作用不太一样。
hub接收要执行的测试信息,包括要在哪些平台和浏览器执行。根据测试信息,它会选择符合需求的node进行测试,这个node会启动浏览器,然后在浏览器中执行自动化脚本。
介绍完Selenium-Grid以及它的分布式原理,接下来我们来看看本章节的重头戏:
实战:
1. selenium-grid的分布式部署
3. python多线程技术与selnium-grid


如何实现?
一、 hub的配置和启动
1. 在hub机器安装selenium-server:
下载地址:Downloads (selenium.dev)
找到selenium server进行下载,下载完后放到任意路径均可。
2. 打开命令行,进入到selenium-server的下载路径,启动hub:

二、 节点的配置和启动