当前位置: 首页 > news >正文

搭建Selenium-Grid环境

转帖

在搭建Selenium-Grid之前,首先要搭建每台测试机上的Selenium环境:

  1. 安装Java
  2. 配置Java环境变量
  3. 下载ie、chrome的driver程序【如果要测试其它浏览器还需额外下载;FF驱动默认在webdriver中,无需下载】
  4. 把ie、chrome的driver程序放到系统环境变量中【例如:system32下】
  5. 安装最新版的浏览器【FF、chrome等】
  6. 下载Selenium Webdriver【下载standalone server】

搭建Selenium-Grid环境:

  1. 启动一个hub:java -jar selenium-server-standalone-x.xx.x.jar -role hub(启动hub的机器可以不是测试机,任意一台机器有Java环境的机器都可以。这个是整个Selenium-Grid的中枢节点,所有的远程测试都会由经它后再被转发出去,然后在对应的测试机上执行测试。)
  2. 启动测试代理node:java -jar selenium-server-standalone-x.xx.x.jar -role node  (测试代理必须在测试机上启动【即之前搭建了Selenium2环境的机器上】,并且其注册的地址必须是hub所在的机器的ip和端口。一台测试机上可以启动多个代理,前提是要保证不使用相同的端口即可。【当然不建议这样做,尽量避免不稳定因素】)
  3. 查看Selenium-Grid状态: 当hub和所有的代理节点都启动成功后,可以通过浏览器查看当前Selenium-Grid的状态,直接访问地址http://localhost:4444/grid/console。 可以看到页面显示了可以支持测试的代理节点的数量和类型,这里显示的数量和类型和你启动代理节点时所带的配置参数有关。当启动代理节点时其实就是一个注册过程;启动时所带的参数会被hub记住作为注册信息,所以页面中所看到的信息就是各代理节点注册时信息的汇总。

转载于:https://www.cnblogs.com/saryli/p/4107940.html

相关文章:

  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Spring 之 第一个hellword
  • nodejs实现webservice问题总结
  • matlab2014在mac Yosemite下出现java空指针情况
  • DECLARE_MESSAGE_MAP 宏
  • Apache发布NetBeans 10.0,增强对JDK 11的支持
  • Shadow DOM 内部构造及如何构建独立组件
  • 打印二叉树某一层次的值(重点)
  • 单例模式中用volatile和synchronized来满足双重检查锁机制
  • getName和getSimpleName方法一般使用
  • 博客迁移:https://blog.llyweb.com
  • 20141102-微信.NET-笔记
  • Java知识体系梳理
  • java 一些容易忽视的小点-数据类型和运算符篇
  • 设计模式--代理(Proxy)模式
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • canvas 五子棋游戏
  • emacs初体验
  • gulp 教程
  • Mysql数据库的条件查询语句
  • vue中实现单选
  • Web Storage相关
  • 闭包--闭包之tab栏切换(四)
  • 不上全站https的网站你们就等着被恶心死吧
  • 二维平面内的碰撞检测【一】
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 聚簇索引和非聚簇索引
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 项目管理碎碎念系列之一:干系人管理
  • 新手搭建网站的主要流程
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 如何正确理解,内页权重高于首页?
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #14vue3生成表单并跳转到外部地址的方式
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (1)Android开发优化---------UI优化
  • (2022 CVPR) Unbiased Teacher v2
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (十六)串口UART
  • *** 2003
  • .NET 药厂业务系统 CPU爆高分析
  • .NET4.0并行计算技术基础(1)
  • .net网站发布-允许更新此预编译站点
  • @Builder用法
  • @staticmethod和@classmethod的作用与区别
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [Android]Android开发入门之HelloWorld
  • [Android]竖直滑动选择器WheelView的实现
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [BIZ] - 1.金融交易系统特点
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)