本节大纲
Ø
Selenium Grid
原理
Ø
Selenium Grid
环境部署
Ø
Selenium Grid
使用
01.Selenium Grid原理
Selenium Grid
Selenium Grid
是
Selenium
的三大组件之一,其作用就是分布式执行测试。
UI
自动化的优势和价值主要体现在:重复执行测试和多浏览器兼容性测试上;那分布式是什么概念?简单的说就是 老大收到任务,分发给手下去干;Selenium Grid
可以控制多台机器多个浏览器执行测试用例,分布式上执行的环境 在Selenium Grid中称为
node
节点。
举例说明一下,比如当自动化测试用例达到一定数量的时候,比如上万,一台机器执行全部测试用例耗时
5
个小时, 而如果需要覆盖主流浏览器比如Chrome
、
Firefox
,加起来就是
10
个小时;这时候领导跟你说有什么办法可以解决这 个执行速度?当然最笨的办法就是另外拿台机器,然后部署环境,把测试用例分开去执行然后合并结果即可。而 Selenium也想到了这点,所以有了Selenium Grid
的出现,它就是解决分布式执行测试的痛点。简单来说有了 Selenium Grid,不需要部署自动化环境,也可以在多台电脑,多个环境下同时执行自动化脚本。
Selenium Grid工作原理
Selenium Grid
实际它是基于
Selenium RC
的,而所谓的分布式结构就是由一个
hub
节点和若干个
node
代理节点组成。
Hub