首页 > 其他分享 >selenium-grid分布式测试环境

selenium-grid分布式测试环境

时间:2024-03-02 09:01:10浏览次数:23  
标签:webdriver 浏览器 启动 selenium driver grid 测试环境

1.什么时候使用grid

  • 针对不同的操作系统、浏览器类型、浏览器版本
  • 并发执行用例,缩短用例执行时间(单台电脑性能不足)

grid是一个庞大的、复杂的分布式组件,本身有额外的开销

2.启动grid

下载地址:https://www.selenium.dev/downloads/

  1. 下载jar包
  2. 配置jdk
  3. 执行命令,启动jar包

启动命令:java -jar selenium-server-4.18.1.jar  standalone

 启动流程:

  1. 检查CPU内核数量
  2. 检查提示'--selenium-manager true' 参数
  3. 检查已安装浏览器
  4. 检查浏览器驱动版本
  5. 启动web服务http://169.254.250.99:4444

注意:

  1. 如果没有任何合适的浏览器驱动,grid启动失败
  2. 添加参数'--selenium-manager true' 进行驱动自动下载
  3. 也可以使用webdriver-helper加速下载驱动,下载后要重新启动grid

连接到grid一定要记得关闭浏览器

  • pytest的fixture后置操作
  • python的上下文管理器with
from selenium import webdriver

url = 'http://169.254.250.99:4444'

driver = webdriver.Chrome()  # 启动本地chrome

options = webdriver.ChromeOptions()  # 申明浏览器类型
driver = webdriver.Remote(url, options=options)  # 启动远程的chrome
with driver:
    driver.get('https://qq.com')
#driver.quit() #关闭远程chrome

 

标签:webdriver,浏览器,启动,selenium,driver,grid,测试环境
From: https://www.cnblogs.com/lgs-tech/p/18048288

相关文章

  • web自动化——Selenium 之鼠标操作和按键操作
    一、鼠标操作鼠标是通过使用底层接口执行的,需要调用ActionChains对象来执行对应的方法1、导入ActionChains类包fromselenium.webdriver.common.action_chainsimportActionChains2、ActionChains提供的鼠标操作方法1)clickAndHold它将移动到该元素,然后在给定元素的中......
  • web自动化——Selenium 之下拉
    一、select下拉列表Select类处理select-option1)导入Select类fromselenium.webdriver.support.selectimportSelect2)确保你要操作的元素是select。实例化Select类Select()3)找到select元素对象select_ele=driver.find_element(By.NAME,'cars')4)将sel......
  • web自动化——Selenium 之切换
    一、窗口(window)切换在浏览器当中,如果在页面进行了某个操作,结果浏览器打开了另外一个新窗口(tab)。如果要操作新窗口当中的页面元素,就需要窗口切换。前提:有新的窗口打开、或者你要操作其它窗口1、sleep(1)或显示等待--等待浏览器新的窗口出现(无法使用隐性等待,隐性......
  • 学习unigui【22】unistringGrid的标题栏双击事件
    第一步:在TuniStringGrid的ClientEvents.ExtEvents中定义Ext.grid.Panel的reconfigure事件:functionreconfigure(sender,store,columns,oldStore,oldColumns,eOpts){columns.forEach(function(col){if(col.titleEl){col.titleEl.on('dblcli......
  • selenium——模拟qq空间登录
    fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.common.byimportByfromtimeimportsleepweb_driver=webdriver.Chrome()web_driver.get("https://qzone.qq.com/")#切换作用域web_driver.switch_to......
  • selenium处理iframe
    -如果定位的标签在iframe中,需要先切换到iframe中-切换到iframe:driver.switch_to.frame('iframe的id属性值')-动作链(拖动):fromselenium.webdriverimportActionChains-实例化一个动作链对象-执行一系列的动作链操作-调用perform()方法执行链中的所......
  • selenium
    笔记selenium模块的基本使用问题:selenium模块和爬虫之间具有怎样的关联-便捷的获取网站中动态加载的数据-便捷实现模拟登录什么是selenium模块?-基于浏览器自动化的一个模块selenium使用流程:-环境的安装pipinstallselenium-下载一个浏览器的......
  • GridSearch 最佳 estimator 设置问题
    GridSearchCV最佳estimator设置问题deftrain_model_Grid(estimator,param_grid,cv,X_train,X_test,y_train,):grid_search=GridSearchCV(estimator,param_grid,cv)grid_search.fit(X_train,y_train)best_classifier=grid_search.best_estimator......
  • grid布局小案例
    <style>.parent{display:grid;grid-template-columns:25%75%;/*grid-template-columns:1fr3fr;*//*同上*/height:100px;}.child{border:1pxsolidred;}</style><divclass="parent">......
  • WPF DataGrid交错行颜色
    代码如下<!-- AutoGenerateColumns="False"可以避免出现重复列 --><!-- CanUserAddRows="False"去除最后一行空白行 --><DataGridx:Name="datagrid"AlternationCount="2"AutoGenerateColumns="False"CanUserAddRow......