Note : 先在Hub和Node的机器上安装好JDK,  IE浏览器,Chrome浏览器,Firefox浏览器

准备好红色框标示的东西:

Hub.bat :启动Hub

AllNodes.bat  :启动Node

selenium-server-standalone-2.52.0.jar :selenium的核心Jar包,做UI自动化测试用的,包含各种定位元素和调用浏览器元素的方法

chromedriver.exe : chrome的webdriver

IEDriverServer.exe :IE的webdriver

Hub.bat

TITLE SELENIUM_HUB
set SERVER_NAME=10.10.22.22
set SERVER_PORT=4444
set JAR_NAME=selenium-server-standalone-2.52.0.jar java -jar %JAR_NAME% -port %SERVER_PORT% -role hub -timeout 300 -browserTimeout 300

AllNodes.bat

TITLE SELENIUM_NODE

set HUB_NAME=10.86.22.22
set HUB_PORT=4444
set NODE_NAME=10.86.33.33
set NODE_PORT=4005
set DRIVER_PATH_IE=C:\WebDriver\IEDriverServer.exe
set DRIVER_PATH_CHROME=C:\WebDriver\chromedriver.exe
set JAR_NAME=selenium-server-standalone-2.52.0.jar
set MAX_INSTANCES=3
set MAX_SESSION=3
set MAX_INSTANCES_IE=1
set IE_VERSION=10 java -jar %JAR_NAME% -Dwebdriver.chrome.driver=%DRIVER_PATH_CHROME% -Dwebdriver.ie.driver=%DRIVER_PATH_IE% -maxSession %MAX_SESSION% -role node -host %NODE_NAME% -browser "browserName=internet explorer,version=%IE_VERSION%,maxInstances=%MAX_INSTANCES_IE%,platform=WINDOWS" -browser "browserName=chrome,maxInstances=%MAX_INSTANCES%,chrome_binary=C:/Program Files (x86)/Google/Chrome/Application/chrome.exe,platform=WINDOWS" -browser "browserName=firefox,maxInstances=%MAX_INSTANCES%,platform=WINDOWS" -port %NODE_PORT% -hub http://%HUB_NAME%:%HUB_PORT%/grid/register

  

说明:

1.Hub和Node可以启在一个机器上

2.Node可以部署在多个机器上,启动多个

3.HUB_PORT必须是可用的对外端口

4.DRIVER_PATH修改成实际的路径

5.Selenium JAR包的版本必须和Driver的版本匹配

如果连不上,可能的原因:

1.IP地址和端口没有填对,仔细检查一下

2.使用的4444端口没有对外开放,换成可用的或者开放4444端口

3.防火墙的问题,在控制面板里面关闭防火墙

[Selenium Grid] 搭建Hub和Node环境的更多相关文章

  1. docker+selenium Grid搭建自动化分布式测试环境

    自动化测试需要考虑到兼容性的时候,之前的做法是每个执行机上安装不同版本的浏览器,实际上这样做会很浪费硬件资源,现在有了docker容器化技术,让一切变得简单. 工具清单: 语言:python 2.7 ...

  2. selenium grid 搭建

    hub端 Step1: 下载 selenium-server-standalone-x.xx.x.jar我下载的是:selenium-server-standalone-2.44.0.jar下载地址: ...

  3. 使用selenium grid的hub做分发,且可查看分发后的服务器IP地址

    背景:借助selenium 的grid做分布式运行,进行分发任务,(目前不做多浏览器的操作,只对谷歌浏览器进行操作) 目前在A服务器(http://10.40.6.24:4444)上注册了一个hub, ...

  4. Selenium Grid分布式测试入门详解

    本文对Selenium Grid进行了完整的介绍,从环境准备到使用Selenium Grid进行一次完整的多节点分布式测试. 运行环境为Windows 10,Selenium版本为 3.5.0,Chr ...

  5. 配置selenium grid

    本文对Selenium Grid进行了完整的介绍,从环境准备到使用Selenium Grid进行一次完整的多节点分布式测试. 运行环境为Windows 10,Selenium版本为 3.5.0,Chr ...

  6. Selenium Grid的原理、配置与使用(转)

    Selenium GridSelenium Grid在前面介绍Selenium的时候说过它有三大组件,Selenium Grid就是其中之一而作用就是分布式执行测试.讲分布式之前还是要说说UI自动化的 ...

  7. Python+Selenium笔记(十一):配置selenium Grid

    (一) 前言 Selenium Grid可以将测试分布在若干个物理或虚拟机器上,从而实现分布方式或并行方式执行测试. 这个链接是官方的相关说明. https://github.com/Selenium ...

  8. Selenium Grid 的使用

    简介 Selenium Grid 是 selenium 的三大组件之一,允许用户同时在不同的机器和系统上测试不同的浏览器,可以分布式的来执行我们的自动化测试,也可以测试不同浏览器的兼容性. Selen ...

  9. selenium grid的使用与配置

    一.selenium grid的组成与作用:由一个集线器hub和多个客户机node组成,如果你的程序需要在不用的浏览器,不同的操作系统上测试,而且比较多的case需要多线程远程执行,那么一个比较好的测 ...

随机推荐

  1. mysql 在登陆的时候出现error 1045 (28000): 错误解决办法

    错误显示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决方案: 1.找到配 ...

  2. clearfix原理

    [clearfix原理] .clearfix:after { <----在类名为“clearfix”的元素内最后面加入内容: content: "."; <----内容 ...

  3. mysql 多行合并一行

    SELECT `w`.`id` AS `id`, `w`.`phone` AS `phone`, `w`.`belong_id` AS `belong_id`, `w`.`name` AS `name ...

  4. ISE软件报错

    ISE弹出如下报错并关闭程序或在编译时出现PATH类报错 一,解决办法 本人自己试了一下  E:\ISE\14.7\ISE_DS\settings64.bat E:\ISE\14.7\ISE_DS\I ...

  5. Jmeter学习(三十二)调试工具Debug Sampler(转载)

    转载自 http://www.cnblogs.com/yangxia-test 一.Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug S ...

  6. 【OpenGL】glsl、glew、glfw

    glsl: OpenGL着色语言(OpenGL Shading Language)是用来在OpenGL中着色编程的语言,也即开发人员写的短小的自定义程序,他们是在图形卡的GPU (Graphic Pr ...

  7. tomcat指向外部项目

    参考 https://www.cnblogs.com/ysocean/p/6893446.html conf/server.xml中增加 <Context path="/myweb&q ...

  8. 第十一章 串 (b1)串匹配

  9. const 全面理解

    问题1:const int a : 和  int  const  a :的区别 定义一个变量: 类型描述符 + 变量名 类型描述符包括类型修饰符和数据类型. 类型修饰符有:short  long  u ...

  10. HDU-1212.BigNumber(有关模数的定理)

    本题大意:给出一个1000位以内的大数和一个小数,让你计算并给出大数对小数取余的结果. 本题思路:由下面的公式可以推出本题的计算公式,套入即可解决,建议自己把这个公式推一下,很简单的... 参考代码: ...