Selenium Grid入门详解

一、简介

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

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

  • .     

    

 

二、使用场景

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

 

三、使用前提

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

      old           new                                        

 

四、使用方式

  • 将下载好的浏览器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/")

 

五、实现在另一台电脑运行脚本

 

 

posted @ 2023-02-09 16:00  莲(LIT)  阅读(200)  评论(0编辑  收藏  举报