Automatiza las pruebas del navegador con Selenium
Los usuarios de BrightSign que ejecutan BrightSignOS 8.3.22 o superior ahora pueden automatizar las pruebas del navegador utilizando Selenium WebDriver y roHtmlWidget. 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 y ejecutar casos de prueba. Para establecer esto, habilite un puerto de depuración remota en roHtmlWidget:
Creación de roHtmlWidget
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
{
"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
// 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.
Este autorun.brs debe instalarse en el reproductor BrightSign: