python selenium grid_【python+selenium】selenium grid(分布式)

前言

原文:https://blog.csdn.net/real_tino/article/details/53467406

Selenium grid是用来分布式执行测试用例脚本的工具,比如测试人员经常要测试多浏览器的兼容性,那就可以用到grid了。

一、使用grid所需要的文件

1.Selenium server(即selenium-server-standalone-x.xx.x.jar)

我的selenium对应的是2.53.1版本

2.grid配置文件(该文件负责提供主机和浏览器信息)

1 defgrid():2 d={'http://127.0.0.1:4444/wd/hub':'firefox','http://127.0.0.1:5555/wd/hub':'chrome'}3 returnd4

该文件定义了一个方法,该方法存放了一个字典,分别给本机分配了2个不同的端口并指定了不同的浏览器(4444是grid hub的默认端口,5555这个是一个node的端口)

3.测试脚本

1 #encoding:utf-8

2

3 from selenium importwebdriver4 from selenium.webdriver.common.desired_capabilities importDesiredCapabilities5 importtime, os.path6 importgrid_module7

8 for host, browser ingrid_module.grid().items():9 driver =webdriver.Remote(10 command_executor=host,11 desired_capabilities={12 '

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python selenium可以通过分布式方式实现多个浏览器同时操作。你可以使用selenium grid来实现这一目的。 Selenium Grid是一个用于分布式测试的工具,它允许同时在多个机器上运行测试。它由两个主要组件组成:hub和node。Hub是主控制器,它负责接收测试请求,并将它们分发给可用的节点。每个节点都是一个独立运行的浏览器实例。 在使用Selenium Grid之前,需要先安装Java Development Kit (JDK)。然后按照以下步骤进行设置: 1. 下载Selenium Server JAR文件: 在https://www.selenium.dev/downloads/页面上下载最新的Selenium Server JAR文件。 2. 启动Hub: 打开命令提示符或终端窗口,导航到Selenium Server JAR文件所在的目录,并运行以下命令来启动Hub: ``` java -jar selenium-server-standalone-<version>.jar -role hub ``` 其中`<version>`是Selenium Server JAR文件的版本号。 3. 启动Node: 在每台要作为节点的机器上,打开命令提示符或终端窗口,并运行以下命令来启动节点: ``` java -jar selenium-server-standalone-<version>.jar -role node -hub http://<hub-ip>:4444/grid/register ``` 其中`<version>`是Selenium Server JAR文件的版本号,`<hub-ip>`是运行Hub的机器的IP地址。 4. 编写测试代码: 编写测试代码时,需要指定要执行测试的机器和浏览器。可以通过指定远程WebDriver的URL来实现。 以下是一个示例代码: ```python from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities # 指定远程WebDriver的URL driver = webdriver.Remote( command_executor='http://<node-ip>:<node-port>/wd/hub', desired_capabilities=DesiredCapabilities.CHROME ) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值