Selenium Grid允许同时并行地、在不同的环境上运行多个测试任务。这里主要演示一下怎么使用Selenium Grid。
准备:
1、需要两台机子
2、两台机子分别安装好JDK环境
3、两台机子需要从http://code.google.com/p/selenium/downloads/list下载selenium-server-standalone-*.jar包
开始:
Grid需要一台机子做为主节点,然后其它机子做为子节点连接到这个主节点上来。所以首先要启动主节点。
选一台机子做为主节点。打开命令行,cd至selenium-server-standalone-*.jar包的目录下,然后用下面的命令启动主节点服务:
java -jar selenium-server-standalone-2.24.1.jar -role hub
默认启动默认端口为4444。如果要改这个端口,可以再上面的命令后面加上 -port XXXX。启动完后,你可以用浏览 器 打开http://localhost:4444/grid/console这个网址查看主节点的状态。
启动完主节点之后,要做的就是启动子节点。
先另一台机子做为子节点。同样打开命令行,cd至selenium-server-standalone-*.jar包的目录下,然后用下面的命令启动次节点服务:
上面已经把grid弄成功了,现在我们用Grid来运行一个很简单的例子。代码如下:
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class GridTest {
/**
* @throws MalformedURLException
*/
public static void main(String[] args) throws MalformedURLException {
DesiredCapabilities test = DesiredCapabilities.firefox();
WebDriver dr = new RemoteWebDriver(new URL("http://192.168.4.137:5555/wd/hub"),test);
dr.get("http://www.baidu.com");
}
}
值得注意的是:
这一句中的192.168.4.137为次节点的ip地址。
相关推荐
Selenium Grid简介与使用
selenium grid 服务端grid jar包, 用的高并发,启一个hub,多个Node
selenium grid2,比较详细。
自动化测试 Selenium Grid经典案例,使用一个案例描述了Selenium Grid如何实现在不同机器上并行执行多个测试任务
Selenium Grid在前面介绍Selenium的时候说过它有三大组件,Selenium Grid就是其中之一而作用就是分布式执行测试。讲分布式之前还是要说说UI自动化的优势来突出Selenium Grid,最简单的两点解决重复执行测试、解决多...
web自动化测试工具selenium 最新版本
一个关于selenium grid的基础教程
selenium gird 简介selenium gird 简介
python爬虫 - 配置强有力的js绕过神器-selenium grid分布式集群
docker-compose-selenium-grid,包含hub,node(firefox chrome edge),版本4.1.2-20220217
通过将客户端发送的命令路由到远程浏览器实例,Selenium Grid允许在远程计算机(虚拟或真实)上执行WebDriver脚本。它旨在提供一种在多台计算机上并行运行测试的简便方法。 Selenium Grid允许我们在多台计算机上并行...
自动化测试辅助工具 selenium grid 可视化配置工具 内置多浏览器驱动,方便使用
Selenium 4 Grid&K8s和Docker 作为模板创建的此演示演示了如何使用Kubernetes和Docker对Chrome ve Firefox Web驱动程序进行设置,以使用Selenium 4 Grid进行分布式并行测试。要求该项目需要 。 安装 。 安装 ,...
Selenium Grid(集线器和两个Chrome节点)用于执行E2E测试。 安装-Jenkins节点 为了启动环境: 使用git clone https://github.com/miloszhoc/jenkins-env.git克隆此存储库。 确保在计算机上安装了docker和docker-...
Playwright 结合 Selenium Grid - windows 环境使用教程.pdf
在Kubernetes集群上运行Selenium Grid 在本教程中,我将向您展示如何使用Helm软件包管理器启动Selenium Grid并在Kubernetes集群上运行。 内容 Selenium网格 Selenium Grid使自动化执行工作变得更加容易。 使用...
Selenium网格扩展 Selenium Grid扩展集,用于更好的UI测试。...扩展程序需要安装在Selenium Grid上。 必须在集线器中安装扩展代理。 二进制文件 可在http://search.maven.org上找到有关Maven,Gradle
使用Selenium Grid和Docker Swarm进行并发Web抓取 想学习如何建立这个项目? 查看。 要使用这个项目吗? 货叉/克隆 创建并激活虚拟环境 安装要求 Digital Ocean并访问令牌 将令牌添加到您的环境中: (env)$ ...
使用的工具: Selenium网格3.141 Appium服务器Azure Devops代理移动设备设置安装和配置Selenium Grid Infrastructure: 从下载Selenium Grid 3.141.59 设置本地集线器在selenium-grid.jar目录中打开cmd并运行以下...
这里是对应好版本的云服务器centos下的谷歌浏览器+webdriver+selenium grid,对照我的博客即可安装运行