一,selenium grid是什么?

selenium是一个用于UI自动化测试的工具。

selenium grid是selenium家族中的三大组件的一员。selenium grid有两个版本,grid1和grid2,。目前grid1已经基本被废弃了。grid2的出版要晚于selenium2,所以grid2支持selenium2的所有的功能。

二、为什么要用grid?

1,当我们在selenium webdriver中写好了各种脚本时,我们可能需要在不同的系统里,不同的浏览器下去运行。

2,我们的一个系统,可能有上万条用例需要执行。我们又不希望用例在回归时一条一条被执行,而是希望能够节省时间的批量执行用例。

基于以上两点,我们需要这个强大的组件grid。

三、grid可以做些什么?

1,selenium grid不是用来写脚本代码的,只负责运行。所以我们的脚本还是需要利用webdriver,在我们的开发环境中去写好。

2,selenium grid给我们提供了两个东西。一个叫hub,一个叫node。

3,hub被称为总控节点。他是你加载所有的测试机器,一个grid里面只有一个hub。打个比方:hub就像我们的交换机,他负责接通网线,把网络分发给后面的各种设备,不管我们是用手机上网,还是电脑上网,都是连着我们的交换机。grid中的hub,总管着的是脚本代码。

4,node称之为节点。他就好比我们的连接网络的各个终端设备,比如电脑,比如手机,iPad之类等等。所以grid中,可以有很多个node,node用于接收代码,且在不同的浏览器中运行代码。

四、grid怎么用?

1,准备文件

grid其实也和webdriver一样是一个jar包,而且grid是在dos命令行下去执行的。所以我们最好将grid所要用到的所有文件,都放在某个根目录下的文件夹中,方便使用。

2,打开命令行启动hub

在命令行中输入命令:

java jar selenium-server-standalone-2.53.0.jar –role hub

说明:

1,selenium-server-standalone-2.53.0.jar 为文件夹中,jar包的名字。

2,-role hub 告诉命令行,你本次注册的角色是hub

3,grid默认的端口是4444,如果需要改端口,可以在该命令后面直接加上参数-port 5555

4,也可以通过外部的json文件修改hub的相关配置。后面跟上参数-hubConfig 【json文件名】(确保json文件是正确的)

5,hub启动后,可以通过http://localhost:4444/grid/console查看hub的相关信息。

3,启动node

java -jar selenium-server-standalone-2.53.0.jar -role node -hub http://localhost:4444/grid/register

说明:

1,-role node 表示此次我们注册的是node节点。

2,-hub http://localhost:4444/grid/register 表示我此次注册的node节点,是注册到我上次启动的hub中的。localhost:表示的其实是ip地址,如果是想要自己机子上注册,那就用本机的地址注册。如果要实现多台机器的注册,那么要先保证hub,和node的机子在同一个局域网中。

3,同样可以通过外部文件修改node的配置。

node配置文件展示

4,修改脚本,运行脚本

脚本中第一要修改的地方,是启动webdriver浏览器的地方

URL中的一串网址:为你电脑中的hub注册的地址。

修改好脚本就可以运行,运行后,你会在http://localhost:4444/grid/console地址中,看到浏览器有置灰。表示成功运行grid中的节点成功运行。

链接:https://www.jianshu.com/p/d011fd3d9b79
来源:简书

selenium grid用法的更多相关文章

  1. 搭建selenium grid简单配置

    1.使用selenium提供的服务端独立jar包 :服务端.客户端都是运行于java7环境. 2.启动hub: hub配置文件如下: Java -jar selenium-server-standal ...

  2. Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试

    最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...

  3. Selenium Grid 学习笔记

    Selenium Grid 学习笔记http://www.docin.com/p-765680298.html

  4. Selenium Grid 运行报错 Exception thrown in Navigator.Start first time ->Error forwarding the new session Empty pool of VM for setup Capabilities

    Selenium Grid 运行报错 : Exception thrown in Navigator.Start first time ->Error forwarding the new se ...

  5. selenium Grid(一)

    selenium grid Quick Start selenium-grid是用于设计帮助我们进行分布式测试的工具,其整个结构是由一个hub节点和若干个代理节点组成.hub用来管理各个代理节点的注册 ...

  6. selenium Grid

    Selenium Grid 的机制是启动一个 hub,然后启动多个 Selenium RC 注册到 hub 上, 当测试请求到 hub 时,hub 会将测试分发给 Selenium RC, Selen ...

  7. selenium grid java 资料

    Grid TestNG: 使用Selenium Grid改进Web应用程序的测试: http://www.ithov.com/server/117464.shtml

  8. Selenium Grid跨浏览器-兼容性测试

    Selenium Grid跨浏览器-兼容性测试 这里有两台机子,打算这样演示: 一台机子启动一个作为主点节的hub 和 一个作为次节点的hub(系统windows 浏览器为ie) ip为:192.16 ...

  9. selenium grid的使用与配置

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

随机推荐

  1. SpringBoot序列化时间类型的问题

    在使用sringboot的时候因为在配置文件中缺少一个配置项,所以导致查询出来的时间都是long类型的时间格式 因为springboot默认使用的是Jackson 这个时间显然不是我们所需要的,参考官 ...

  2. 采集新浪新闻php插件

    今天没事,就分享一个采集新浪新闻PHP插件接口,可用于火车头采集,比较简单,大家可以研究! 新浪新闻实时动态列表为:https://news.sina.com.cn/roll/?qq-pf-to=pc ...

  3. destoon模板存放调取规则

    一.模板存放及调用规则      模板存放于系统 template 目录,template 目录下的一个目录例如 template/default/ 即为一套模板 模板文件以 .htm 为扩展名,可直 ...

  4. kvm创建win7虚拟机默认只识别2个cpu解决方法

    现在人在部署OpenStack之后会发现按照配额运行Linux的虚拟机没有问题,但是运行windows的虚拟机会发现如果配置2个以上的核则无法识别,windows server也最多支持到4个核.无法 ...

  5. 十一.Protobuf3可选项

    Protobuf3 可选项 .proto文件中可以声明许多选项.选项不会改变声明的整体含义,但可能会影响在特定上下文中处理声明的方式.可用选项的完整列表在google/protobuf/descrip ...

  6. c语言中,如果将无符号数转换为有符号数

    在使用ti的adc芯片ads1259时,芯片是24为数据格式保存的,其中最高位是符号位,因此可以理解为是有符号数据,但是在嵌入式系统中,没有直接24位的变量,因此使用32的无符号先保存24位的数据. ...

  7. Vue基础入门笔记

    不是面向DOM进行编程,而是面向数据去编程.当数据发生改变,页面就会随着改变. 属性绑定(v-bind)和双向数据绑定(v-model) 模板指令(v-bind:)后面跟的内容不再是字符串而是: js ...

  8. HttpClient SSL connection could not be established error

    系统从.net framework 升级到dotnet core2.1 原先工作正常的httpclient,会报SSL connection could not be established erro ...

  9. 从0到N建立高性价比的大数据平台(转载)

    2016-07-29 14:13:23 钱曙光 阅读数 794 原文链接:https://blog.csdn.net/qiansg123/article/details/80124521 声明:本文为 ...

  10. postgresql 修改用户密码

    本文链接:https://blog.csdn.net/pg_hgdb/article/details/79202912如果客户端认证方式为密码验证,那么必然会涉及到修改密码   如何安全地修改密码: ...