通过Selenium-Grid我们可以使用一个更灵活的环境,同时还能得到在不同机器的不同浏览器上执行测试的功能。
Selenium-Grid由一个中心(Hub)和一到多个节点(Node)组成。两者都是通过 selenium-server.jar 启动。如果是手动安装需要先启动Hub,然后再启动Node,Node会通过启动时的配置连接注册到Hub中。
Docker明显是一个更好的选择,使用这个docker-compose就可以快速启动一个拥有两个节点的Grid。
hub:
image: selenium/hub
ports:
- "4444:4444"
firefox:
image: selenium/node-firefox
links:
- hub
chrome:
image: selenium/node-chrome
links:
- hub
Docker自然是方便,但是因为有Openshift,所以更希望直接在Openshift上启动一个Grid。这里就需要额外的yaml文件来办了。
从Github上找到两个可以用的,这是Hub
apiVersion: v1
kind: Template
metadata:
name: selenium-hub
annotations:
description: "A Selenium Grid"
iconClass: "icon-selenium"
tags: …


…



