存档

文章标签 ‘selenium’

公网弹性云虚拟主机中Selenium Grid节点通信配置方法

2019年12月16日 没有评论

通常我们的自动化测试系统是部署在公司内网的,用于日常的功能验证。这时,Selenium hub和node节点之间只需要绑定本地ip即可,即配置-host localIp。

但是如果在诸如阿里云ECS、亚马逊EC2等云虚拟主机中部署hub和node,并且需要通过公网地址通信,则发现这样配置是行不通的。

  • 弹性云虚拟主机通常不配备独立的公网网卡,而是绑定弹性公网ip,这类公网ip无法通过ifconfig查询到,若host指定这类ip,selenium会因无法绑定ip地址而不能运行。
  • 对于hub节点,可通过绑定所有地址来监听node请求:-host 0.0.0.0
  • 对于node节点,首先通过-hub指定hub节点的公网ip。然后显式配置remoteHost参数:-remoteHost http://nodePublicIp:port。这个remoteHost会在node向hub注册时发送给hub,告诉hub需要通过remoteHost来给node发送指令。可不指定-host,selenium自动绑定本地localIp。

如此,我们就可以在公网使用不同服务商提供的弹性主机,来进行自动化测试了。