如何在bluemix的虚拟机上部署selenium hub

1 新建一个虚拟机

2 在虚拟机上建VPN server

Centos7 VPN Server

按照上述guide安装完VPN后需要在防火墙开放Selenium Hub的端口,以默认的4444为例

sudo firewall-cmd --permanent --add-port=4444/tcp
sudo firewall-cmd --reload

注:Window7作为客户端连接是可能需要增加以下注册表信息

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman\Parameters下增加名为ProhibitIpSec的DWORD值 ,value设为1

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent下增加名为AssumeUDPEncapsulationContextOnSendRule的DWORD值 ,value设为2

3 在虚拟机上安装Java

查找最新的JDK

sudo yum list java-1.8*

从list里可以看到最新的oepenjdk的包名,安装他

 sudo yum install java-1.8.0-openjdk.x86_64

验证

java -version

4 安装FTP服务器

此处用docker安装会比较方便

安装docker点我

安装ftp点我

5 下载需要的selenium server的jar包上传到虚拟机上

6 在虚拟机上启动Selenium Hub

java -jar selenium-server-standalone-2.52.0.jar -role hub

7 在node终端启动node

由于node一般都处于局域网,在子网内的ip是无法被cloud端的虚拟机访问到的。首先需要接入步骤2建立的vpn server,然后通过ipconfig命令查看vpn的内网ip

然后用下面这个命令启动node

java -jar selenium-server-standalone-2.52.0.jar -role node -host 内网ip -nodeConfig defaultNodeConfig.json

完工

此时代码执行机可以指定hub的ip可以指定为虚拟机的公网ip,来在内网的node上执行测试了


阅读更多
上一篇docker容器和宿主机的文件交互
下一篇Firefox 配置用户文件
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭