`
cocoIT
  • 浏览: 51006 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

Selenium Grid 安装

 
阅读更多

Selenium Grid

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包的目录下,然后用下面的命令启动次节点服务:
java -jar selenium-server-standalone-2.24.1.jar -role node -hubhttp://192.168.4.124:4444/grid/register

其中192.168.4.124为主节点机子的ip地址,可以使用ipconfig命令在命令行查看得到。上面命令默认启动5555端口,可使用-port 更改。

启动完成连接到主节点后,可以在主节点机子上,http://localhost:4444/grid/console网址查看到这个子节点状态。使用同样的方法,可以链接其它的子节点。

  • 运行一个简单的例子:
上面已经把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"); 
    } 
} 




在主节点机子上运行上面的代码,你可以在次节点机子上看到firefox浏览器被启动,然后打开了www.baidu.com这个网址。

值得注意的是:

WebDriver dr = new RemoteWebDriver(newURL("http://192.168.4.137:5555/wd/hub"),test);

这一句中的192.168.4.137为次节点的ip地址。

Selenium Grid

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包的目录下,然后用下面的命令启动次节点服务:
java -jar selenium-server-standalone-2.24.1.jar -role node -hubhttp://192.168.4.124:4444/grid/register

其中192.168.4.124为主节点机子的ip地址,可以使用ipconfig命令在命令行查看得到。上面命令默认启动5555端口,可使用-port 更改。

启动完成连接到主节点后,可以在主节点机子上,http://localhost:4444/grid/console网址查看到这个子节点状态。使用同样的方法,可以链接其它的子节点。

  • 运行一个简单的例子:
上面已经把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"); 
    } 
} 




在主节点机子上运行上面的代码,你可以在次节点机子上看到firefox浏览器被启动,然后打开了www.baidu.com这个网址。

值得注意的是:

WebDriver dr = new RemoteWebDriver(newURL("http://192.168.4.137:5555/wd/hub"),test);

这一句中的192.168.4.137为次节点的ip地址。

分享到:
评论

相关推荐

    Playwright 结合 Selenium Grid - windows 环境使用教程.pdf

    Playwright 结合 Selenium Grid - Windows 环境使用教程 本资源提供了 Playwright 结合 Selenium Grid 在 Windows 环境中的使用教程,介绍了如何将 Playwright 连接到 Selenium Grid Hub,启动 Google Chrome 或 ...

    selenium grid最新版本

    Selenium Grid是一款强大的工具,专为扩展Selenium WebDriver的功能而设计,使得远程控制多台机器上的浏览器成为可能。它的最新版本提供了更为高效和灵活的分布式测试能力,这对于进行大规模的Web应用程序自动化测试...

    selenium grid教程

    3. **简单易用**:Selenium Grid 的安装和配置相对简单,提供了详尽的文档和指南,降低了学习成本。 4. **未来趋势**:随着云计算技术的发展,Selenium Grid 可能会更多地应用于云测试环境中,实现更加灵活和高效的...

    selenium gird 简介

    Selenium Grid 是一个强大的工具,用于扩展 Selenium WebDriver 的功能,特别是在进行分布式自动化测试时。它允许用户在多台机器上并行运行测试,显著提高了测试覆盖率和效率,减少了整体测试时间。下面将详细介绍 ...

    selenium-server-grid(包含版本3.14和4.0.0)

    通过将客户端发送的命令路由到远程浏览器实例,Selenium Grid允许在远程计算机(虚拟或真实)上执行WebDriver脚本。它旨在提供一种在多台计算机上并行运行测试的简便方法。 Selenium Grid允许我们在多台计算机上并行...

    selenium grid 服务端grid jar包

    selenium grid 服务端grid jar包, 用的高并发,启一个hub,多个Node

    Selenium Grid案例

    自动化测试 Selenium Grid经典案例,使用一个案例描述了Selenium Grid如何实现在不同机器上并行执行多个测试任务

    selenium grid

    Selenium Grid 是一个强大的工具,它扩展了 Selenium WebDriver 的功能,允许在分布式环境中并行运行自动化测试。这个工具的核心目标是提高测试效率,通过在多台机器上同时执行测试用例,大大缩短了整体测试时间。 ...

    Selenium:Selenium Grid.zip

    史上最全软件测试技术全套教程,包括: Postman Selenium 单元测试 压力测试 回归测试 安全测试 性能测试 测试工具 集成测试 等流行技术的系列教程

    VisGrid selenium grid工具

    **VisGrid selenium grid 工具详解** 在自动化测试领域,Selenium Grid 是一款不可或缺的工具,它允许我们进行分布式测试,使得测试脚本能够在多个不同的操作系统和浏览器上并行执行,极大地提高了测试效率。而...

    python爬虫 - 配置强有力的js绕过神器-selenium grid分布式集群.pdf

    python爬虫 - 配置强有力的js绕过神器-selenium grid分布式集群

    Selenium Grid的原理.docx

    Selenium Grid 是 Selenium 三大组件之一,其主要功能在于实现测试的分布式执行,极大地提高了UI自动化测试的效率。UI自动化测试的优势在于能有效解决重复测试和多浏览器兼容性问题,而Selenium Grid 正是为了应对...

    docker-selenium-grid

    docker-compose-selenium-grid,包含hub,node(firefox chrome edge),版本4.1.2-20220217

    Selenium安装配置及使用

    本文档将详细介绍 Selenium 的安装和配置过程,包括 Selenium-IDE、Selenium-RC 和 Selenium-Grid 的安装和使用。 一、Selenium 组件 Selenium 由多个组件组成,包括 Selenium-IDE、Selenium-RC 和 Selenium-Grid...

    selenium+谷歌浏览器等.zip

    描述提到的是一个适用于CentOS云服务器的解决方案,它包括了匹配版本的谷歌浏览器、WebDriver以及Selenium Grid。这个压缩包旨在帮助用户按照提供的博客教程进行安装和运行。 首先,我们需要了解Selenium是什么。...

    seleniumgrid1.0.8

    安装与配置 Selenium Grid 1.0.8** - **下载与解压**:首先,从官方仓库或第三方源获取selenium-grid-1.0.8的压缩包,然后将其解压到一个可访问的目录。 - **启动Hub**:在命令行中,导航到解压后的目录,运行...

    k8sclusterSeleniumGrid:使用K8S实现Selenium Grid

    使用K8S集群的Selenium Grid 前提条件 确保在您的计算机上安装了kubectl和miniube。 安装完成后,运行以下命令以启动minikube minikube start 打开仪表板 minikube dashboard 停止minikube minikube stop 为了...

Global site tag (gtag.js) - Google Analytics