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地址。
相关推荐
Playwright 结合 Selenium Grid - Windows 环境使用教程 本资源提供了 Playwright 结合 Selenium Grid 在 Windows 环境中的使用教程,介绍了如何将 Playwright 连接到 Selenium Grid Hub,启动 Google Chrome 或 ...
Selenium Grid是一款强大的工具,专为扩展Selenium WebDriver的功能而设计,使得远程控制多台机器上的浏览器成为可能。它的最新版本提供了更为高效和灵活的分布式测试能力,这对于进行大规模的Web应用程序自动化测试...
3. **简单易用**:Selenium Grid 的安装和配置相对简单,提供了详尽的文档和指南,降低了学习成本。 4. **未来趋势**:随着云计算技术的发展,Selenium Grid 可能会更多地应用于云测试环境中,实现更加灵活和高效的...
Selenium Grid 是一个强大的工具,用于扩展 Selenium WebDriver 的功能,特别是在进行分布式自动化测试时。它允许用户在多台机器上并行运行测试,显著提高了测试覆盖率和效率,减少了整体测试时间。下面将详细介绍 ...
通过将客户端发送的命令路由到远程浏览器实例,Selenium Grid允许在远程计算机(虚拟或真实)上执行WebDriver脚本。它旨在提供一种在多台计算机上并行运行测试的简便方法。 Selenium Grid允许我们在多台计算机上并行...
selenium grid 服务端grid jar包, 用的高并发,启一个hub,多个Node
自动化测试 Selenium Grid经典案例,使用一个案例描述了Selenium Grid如何实现在不同机器上并行执行多个测试任务
Selenium Grid 是一个强大的工具,它扩展了 Selenium WebDriver 的功能,允许在分布式环境中并行运行自动化测试。这个工具的核心目标是提高测试效率,通过在多台机器上同时执行测试用例,大大缩短了整体测试时间。 ...
史上最全软件测试技术全套教程,包括: Postman Selenium 单元测试 压力测试 回归测试 安全测试 性能测试 测试工具 集成测试 等流行技术的系列教程
**VisGrid selenium grid 工具详解** 在自动化测试领域,Selenium Grid 是一款不可或缺的工具,它允许我们进行分布式测试,使得测试脚本能够在多个不同的操作系统和浏览器上并行执行,极大地提高了测试效率。而...
python爬虫 - 配置强有力的js绕过神器-selenium grid分布式集群
Selenium Grid 是 Selenium 三大组件之一,其主要功能在于实现测试的分布式执行,极大地提高了UI自动化测试的效率。UI自动化测试的优势在于能有效解决重复测试和多浏览器兼容性问题,而Selenium Grid 正是为了应对...
docker-compose-selenium-grid,包含hub,node(firefox chrome edge),版本4.1.2-20220217
本文档将详细介绍 Selenium 的安装和配置过程,包括 Selenium-IDE、Selenium-RC 和 Selenium-Grid 的安装和使用。 一、Selenium 组件 Selenium 由多个组件组成,包括 Selenium-IDE、Selenium-RC 和 Selenium-Grid...
描述提到的是一个适用于CentOS云服务器的解决方案,它包括了匹配版本的谷歌浏览器、WebDriver以及Selenium Grid。这个压缩包旨在帮助用户按照提供的博客教程进行安装和运行。 首先,我们需要了解Selenium是什么。...
安装与配置 Selenium Grid 1.0.8** - **下载与解压**:首先,从官方仓库或第三方源获取selenium-grid-1.0.8的压缩包,然后将其解压到一个可访问的目录。 - **启动Hub**:在命令行中,导航到解压后的目录,运行...
使用K8S集群的Selenium Grid 前提条件 确保在您的计算机上安装了kubectl和miniube。 安装完成后,运行以下命令以启动minikube minikube start 打开仪表板 minikube dashboard 停止minikube minikube stop 为了...