`
cocoIT
  • 浏览: 52773 次
  • 性别: 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。 * 需要指定正确的端口号、主机名、Hub URL 等参数。 * 需要通过浏览器访问 Selenium Grid 控制台验证 Grid 启动成功。 Selenium Grid 是一种功能强大且简单易用的自动化测试工具,...

    Appium与Selenium Grid结合使用教程.docx

    ### Selenium Grid和Appium结合使用教程详解 #### Selenium Grid环境搭建 Selenium Grid是Selenium套件中的一个组件,它允许我们在多台机器上并行运行测试,极大提高了测试效率。特别对于移动应用测试,可以同时在...

    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-grid2

    ### Selenium Grid2 知识点详解 #### 一、Selenium Grid2 概念与架构 **Selenium Grid2** 是一种分布式测试框架,能够帮助自动化测试工程师在多台计算机上并行执行测试任务,从而大大提升测试效率。它主要由两部分...

    Selenium:Selenium Grid.zip

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

    selenium grid 服务端grid jar包

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

    Selenium Grid案例

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

    selenium grid

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

    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**:在命令行中,导航到解压后的目录,运行...

Global site tag (gtag.js) - Google Analytics