首页 > 其他分享 >Selenium Grid入门详解

Selenium Grid入门详解

时间:2023-02-09 16:13:24浏览次数:63  
标签:浏览器 hub selenium Selenium server 详解 Grid master

一、简介

  • Selenium是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上
  • Selenium Grid主要使用 master-slaves或者hub-nodes  (理念:一个master/hub和多个基于master/hub注册的子节点slaves/nodes)

  当我们在master上基于不同的浏览器/系统运行测试用例时,master将会将测试用例分发给适当的node运行(当然也可以作为兼容性测试工具将测试用例运行在不同的web浏览器上)

  • .

      

 

二、使用场景

  • 同时在不同的浏览器、操作系统和机器上运行测试。最大程度用于兼容性测试
  • 减少运行时间

 

三、使用前提

  • 配置好JAVA环境
  • 已安装需要运行的浏览器
  • 下载好对应浏览器driver,放到和selenium server相同的路径下(避免在启动node时要加参数,启动不了浏览器),点击logo进行下载

                                                                   

 

四、使用方式

  • 将下载好的浏览器driver和selenium server放到相同路径 

      

 

  •  在此路径下cmd打开命令提示符,输入java -jar selenium-server-standalone-3.9.0.jar -role hub -port 7788

      

 

       

  • 在浏览器中输入http://localhost:7788/grid/console

      

 

  • 再在此路径下cmd打开命令提示符,输入java -jar selenium-server-standalone-3.9.0.jar -role node -hub http://localhost:7788/grid/register/ -port 8899

      

      

  • 执行测试脚本
# -*- coding:UTF-8 -*-
from selenium import webdriver

cap = dict(browserName="chrome", version="96.0", platform="WINDOWS")

# 初始化连接
driver = webdriver.Remote('http://localhost:8899/wd/hub', desired_capabilities=cap)
driver.get("https://www.cnblogs.com/TSmagic/")

 

标签:浏览器,hub,selenium,Selenium,server,详解,Grid,master
From: https://www.cnblogs.com/TSmagic/p/17105333.html

相关文章

  • 【Nginx用法】nginx location正则表达式写法,详解Nginx location 匹配规则(很详细哦)
    本文目录一、常用规则二、实际使用建议三、Flag标志位四、If判断指令五、全局变量六、常用正则七、Rewrite规则八、Rewrite实例8.1实例一8.2实例二九、项目......
  • Python之ruamel.yaml模块详解(一)
    (Python之ruamel.yaml模块详解(一))1ruamel.yaml简介ruamel.yaml是一个yaml解析器;ruamel.yaml是一个用于Python的yaml1.2加载器/转储程序包;它是PyYAML3.11的衍生产品;r......
  • Java中Validated、Valid 、Validator区别详解
    目录1.结论先出jsR380ValidVSValidated不同点?Validator2.@Valid和​​​​​​​@Validated注解3.例子4.使用@Valid嵌套校验5.组合使用@Valid和@Valid......
  • java反射机制最详解
    目录java反射机制什么是反射?反射的功能:反射常用类:1.Class枚举类2.Constructor构造器3.Method方法类4.Field变量类反射运行指示图通过反射获取对象总结......
  • Java selenium处理shadow
    ShadowRoot是ShadowDOM下面的根,跟其他元素是隔离的,即使我们选择copyselector/xpath依然是定位不到的,如下图要定位此类元素需要先定位到它的根shadowRoot,然后再定位......
  • Vue 命令行工具 Vue-CLI 详解
    阅读目录阐述vue全家桶vue-cliVueCLI的安装①默认安装vue/cli脚手架3②默认安装失败,解决mode版本问题③nvm下载太慢问题解决④安装Node^12.0.0......
  • .NET⾯试题及答案详解&
    .NET⾯试题及答案详解C#1.类和结构的区别?类是引⽤类型,结构是值类型。类可以继承,也可以实现接⼝;结构不能继承,但可以实现接⼝。类可以有显式声明的⽆参数构造函数;结构不能包......
  • Java web.xml之contextConfigLocation作用案例详解
    在WEB.xml中通过contextConfigLocation配置spring,contextConfigLocation参数定义了要装入的Spring配置文件。部署applicationContext.xml文件        如果不......
  • kendo ui的treeView节点点击事件修改和grid的配置的一点总结
    kendo-ui的treeView节点(node)点击时 可以触发一个select的事件(event),并且连续点击多次相同节点,可以触发并且只能触发一次该事件。可是需求上需要实现:每次点击相同的节点,......
  • jmeter--jsr223组件使用和功能详解
    相比于BeanShell取样器,JSR223取样器具有可大大提高性能的功能(编译)如果需要,一定要使用JSR223取样器编写脚本是更好的选择!!!属性描述名称:显示的此取样器的描述性名称,可自定义......