首页 > 其他分享 >Selenium Grid

Selenium Grid

时间:2023-07-11 14:44:59浏览次数:42  
标签:浏览器 hub standalone selenium Selenium server Grid 节点

     用于在不同机器,不同浏览器的并行测试工具

工作原理:selenium scripts发送请求调用hub节点,然后通过hub节点分发到具体的测试用例到node节点执行

环境搭建:

1、文件准备

https://selenium-release.storage.googleapis.com/index.html下载selenium-server-standalone的jar包

(安装前需要java环境及配置环境变量)

node和hub节点之间需要ping互通,都需要python环境和对应浏览器驱动和浏览器程序

2、部署hub节点

hub主机进入selenium-server-standalone所在目录下,执行java -jar selenium-server-standalone-3.9.1jar -role hub 初始化hub服务器

http://192.168.10.131:4444/grid/console

3、部署Node节点

在Node主机中注册node节点,进入selenium-server-standalone所在目录下执行java -jar selenium-server-standalone-3.9.1jar -role node -port 5555 -hub http://192.168.10.131:4444/grid/register

http://192.168.10.131:4444/grid/console----可查看节点是否注册成功

测试脚本开发:

方法1、指定Node节点,列出所有node节点和对应浏览器,然后在for循环中调用remote方法,在每一个节点使用不同浏览器执行测试代码

方法2、指定hub地址,将remote方法中的command_executor参数值改为hub地址,选择启动的浏览器需要desired_capabilities参数指定

 

标签:浏览器,hub,standalone,selenium,Selenium,server,Grid,节点
From: https://www.cnblogs.com/ddupfan/p/17544573.html

相关文章

  • Selenium基础:SSL证书错误处理 13
    1、chrome解决办法在chromeoptions()中添加”--ignore-certificate-errors"为true的选项#-*-coding:utf-8-*-fromseleniumimportwebdriveroptions=webdriver.ChromeOptions()#添加忽视证书错误选项options.add_argument('--ignore-certificate-errors')driver=web......
  • Anaconda环境下使用pip install selenium安装失败的解决办法
    背景:在Anaconda环境下执行pipinstallselenium,一直报timeout错误 解决方法:python-mpipinstallselenium 参考资料:https://blog.csdn.net/qq_45538469/article/details/113872262TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiP......
  • Selenium基础:配置chrome浏览器 12
    1、屏蔽浏览器对selenium的检测”chrome正受到自动测试软件的控制。“解决方法:options=webdriver.ChromeOptions()options.add_experimental_option('excludeSwitches',['enable-automation'])driver=webdriver.Chrome(options=options)2、禁止图片和视频加载optio......
  • Selenium基础:其他设置 11
    1、限制页面加载时间设置页面加载限制时间:set_page_load_timeout(time)#-*-coding:utf-8-*-fromseleniumimportwebdriverfromselenium.common.exceptionsimportTimeoutExceptiondriver=webdriver.Chrome()#限制页面加载时间为30sdriver.set_page_load_timeout(30......
  • selenium优雅打开并关闭网页
    with上下文管理器在python中是这样介绍的所有实现了__enter____exit__dundermethod魔术方法的对象都可以用with接下来以Chrome为例查看底层def__enter__(self):returnselfdef__exit__(self,exc_type:typing.Optional[typing.Type[BaseExcept......
  • 将datagridview中查到的数据中部分字段批量更新到数据库中
    在项目只,我们经常会遇到一个需求,就是筛选查询到部分数据后,对查到的datagridview中数据部分字段做一下数据的批量的修改或添加操作比如:这是我查询的数据然后点击保存需要添加箭头所指的数据  代码如下://打开链接SqlConnectionconn=newSqlC......
  • 解决MongoDB之Gridfs的具体操作步骤
    MongoDB之GridFS什么是GridFSGridFS是MongoDB的一种存储文件的方式,它可以用于存储和检索大型文件。在传统的MongoDB中,适合存储的文件大小通常限制在16MB以内,而GridFS可以突破这个限制,支持存储非常大的文件。GridFS将大文件分割为小块,每个小块都被存储为一个MongoDB文档。同时,Gri......
  • 在DGgrid中使用下拉组合框
     在数据库程序中,特别是ERP中,在DBgrid中使用下拉组合框的情况十分常见,比如,一个产品有几个规格,当我输入了某个产品后,希望规格给出选项,因为规格一般是固定哪几种,手动输入的话容易出错,网上搜了一下,有一种是在DBGrid中插入下拉组合框,另外一种是利用DBGrid的TColumn的PickList来实现1......
  • 求gridview的行数与列数
    gridview会用到隐藏最后几列,如果遇到列数调整,还需要重新改第几列隐藏:可以根据列的总数-1来直接固定最后一列,列数再怎么调整也不影响。 行数:GridView1.Rows.Count;列数:GridView1.Columns.Count; intcount=pdgMain.Columns.Count;int visible=count-1;......
  • Wpf Grid 控件常用属性
    Grid的网格布局控件,使用网格布局时候需要先确定行数列数。Grid.RowDefinitions设置行<Grid><Grid.RowDefinitions><RowDefinitionHeight="45"/><RowDefinition/><RowDefinitionHeight="20"/>......