Protractor: No se pueden insertar 100 000 caracteres de los datos de prueba en un campo de texto

Creado en 23 sept. 2015  ·  3Comentarios  ·  Fuente: angular/protractor

Hola. Para el propósito de la prueba, necesito insertar 100 000 caracteres en el campo de entrada. El problema es que sendKeys () no puede manejar tal cantidad de datos y el navegador se congela. Comienza a ingresar datos en un campo de texto y luego, después de un tiempo, deja de responder y la prueba falla debido al tiempo de espera.

Probé diferentes formas de resolver este problema, como dividir el archivo en algunas partes, pero no puede manejar ni siquiera 30 000 caracteres.

Manualmente, solo estoy copiando y pegando los datos del editor de texto en ese campo y funciona bien.

¿Alguien tiene la solución de cómo insertar en el campo de texto 100 000 caracteres?
¡Gracias!

Código:
var fs = require ('fs');
var ruta = require ('ruta');
var filePath = path.join (__ dirname, 'datafile.json');
var data = require (filePath)
browser.findElement (By.tagName ("textarea")). sendKeys (data.cbb);
browser.sleep (5000);
browser.findElement (By.name ("Enviar")). click ();

question

Todos 3 comentarios

SendKeys de WebDriver no está realmente diseñado para manejar 100.000 pulsaciones de teclas. Simula eventos de forma nativa, por lo que para cada personaje individual envía una solicitud por separado.

Supongo que podría solucionar esto configurando el texto directamente a través de JavaScript ejecutado en el navegador:

browser.executeScript('findMyTextarea.textContent="myreallyreallylongstring"');

Cerrando como una pregunta de soporte: dirija las preguntas de soporte general como esta a un canal de soporte apropiado, consulte https://github.com/angular/protractor/blob/master/CONTRIBUTING.md#questions

Resolví este problema con este código:

var data = fs.readFileSync(filePath,'utf8')
var element = browser.findElement(By.tagName("textarea"));
browser.executeScript("arguments[0].value = arguments[1];", element, data);

¡Gracias por tu ayuda! : +1:

¿Fue útil esta página
0 / 5 - 0 calificaciones