Ejecute JavaScript en RobotFramework con Selenium2Library
-
09-12-2019 - |
Pregunta
Estoy probando una aplicación web basada en EXTJS con robotframework y selenium2library, pero no puedo localizar algunos elementos que contiene un componente de tabla.El selenium2library tiene una palabra clave llamada Ejecutar JavaScript, por lo que quiero Kown ¿Cómo puedo ejecutar Javascript, por ejemplo, cómo puedo ejecutar el código JS:
var a=document.getElementById('ext-comp-1155').getElementsByTagName("button");
a[0].click();
¿Alguien tiene exitosas páginas web basadas en las experiencias de prueba automatizadas?Cualquier ayuda sería apreciada.
Solución
Debería poder ejecutar el JavaScript como este
Execute Javascript var a=document.getElementById('ext-comp-1155').getElementsByTagName("button"); a[0].click();
es.Aunque hay declaraciones de mutliple en el JavaScript, puede darles un argumento único, siempre y cuando los punto y coma estén en su lugar.
que se puede hacer un poco más legible como este:
${button clicker}= document.getElementById('ext-comp-1155').getElementsByTagName("button")[0].click()
Execute Javascript ${button clicker}
Otros consejos
Si no se limita a Selenium, es posible que desee verla RIATEST .
ejemplos de scripts riatest que funcionan con los widgets de extjs:
(Descargo de responsabilidad: Soy un miembro del equipo riaturas).