---
title: Automatiza las pruebas del navegador con Selenium
slug: technical/es/automatiza-las-pruebas-del-navegador-con-selenium
docTags: 
createdAt: 2025-03-11T06:58:09.587Z
---

Los usuarios de BrightSign que ejecutan BrightSignOS 8.3.22 o superior ahora pueden automatizar las pruebas del navegador utilizando Selenium [WebDriver](https://www.selenium.dev/documentation/en/webdriver/) y [roHtmlWidget](docId\:xljq5_YhDmA2SSmpZimtK). Anteriormente, Selenium no podía establecer una conexión con dispositivos BrightSign debido a la incompatibilidad de números de versión.

El Selenium WebDriver puede conectarse a *roHtmlWidget* mediante el [Inspector web](docId:4qlK1krr1cnx7xypWXRY5) y ejecutar casos de prueba. Para establecer esto, habilite un puerto de depuración remota en *roHtmlWidget*:

# Creación de roHtmlWidget

```text
rect=CreateObject("roRectangle", 0, 0, width, height)
config = {
	inspector_server: {port: 6813}
	url: "about:blank"
}
htmlWidget = CreateObject("roHtmlWidget", rect, config)
```

La versión de Chrome WebDriver y la versión de BrightSign Chromium deben coincidir. Chromium 69 está integrado en BrightSignOS 8.3, así que especifique ChromeDriver 2.41.0 en *package.json*:

# package.json

```text
{
  "dependencies": {
    "chromedriver": "2.41.0",
    "selenium-webdriver": "*"
  }
}
```

El bloque de código a continuación se conecta al inspector remoto y carga una página web, mostrando cómo Selenium se conecta a un reproductor y envía comandos. El acceso remoto (que es un parámetro opcional) está habilitado aquí:

# main.js

```text
// main.js
var chromeDriver = require('chromedriver'), // Auto install ChromeDriver
    webdriver = require('selenium-webdriver'),
    By = webdriver.By,
    until = webdriver.until;

var chrome = require("selenium-webdriver/chrome");
var options = new chrome.Options();
options.options_["debuggerAddress"] = "172.30.1.192:6813"; // Replace this with your own remote ip/port
var driver = new webdriver.Builder()
    .forBrowser('chrome')
    .setChromeOptions(options)
    .build();

function start() {
  driver.get('https://www.brightsign.biz'); 
  setTimeout(function () {console.log('finished');}, 10000);
}

process.on('SIGTERM', function shutdown() {
  driver.quit();
});

start();
```

El archivo selenium\_test.tar.gz a continuación es una aplicación de ejemplo. Debe extraerse e instalarse en una PC de escritorio utilizando `npm install.`

::File{src="https://api.archbee.com/api/presign/TYAqEnq_Txckpox4eAKHe-AXdu1To1FBH6FyL5IiGMD-20250415-183456.gz" label="selenium_test.tar.gz"}

Este *autorun.brs* debe instalarse en el reproductor BrightSign:

::File{src="https://api.archbee.com/api/presign/TYAqEnq_Txckpox4eAKHe-FwZMvRRptZp9VuuozgYNs-20250415-183605.brs" label="autorun.brs"}

