1 新建一个虚拟机
2 在虚拟机上建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下增加名为AssumeUDPEncapsulationCo
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安装会比较方便
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上执行测试了