Selenium-IDE: uso de localizadores de extensiones de usuario qooxdoo con la función de mapeo UI-Element

Me gustaría saber cómo (si alguien lo ha hecho funcionar) para usar los localizadores de elementos qooxdoo proporcionados por el user-extension.js para Selenium-IDE desde dentro de los archivos de mapeo de UI-Element.

El archivo de mapeo UI-Element contendría entradas como:

map.addElement('page', {
  name: 'accept-button',
  description: '...',
  locator: 'qxh=child[4]/qx.ui.core.scroll.ScrollPane/qx.ui.container.Composite/child[1]'
});

y luego un localizador en un caso de prueba de Selenium podría ser:

qxClick ui=page::accept-button()

He hecho coincidir con éxito los elementos de la interfaz de usuario de esta manera cuando están definidos con un localizador de selenio estándar pero usando los localizadores de extensión qooxdoo (qxh, qxhv etc.) simplemente no parece funcionar.

Después de dar vueltas en círculos tratando de depurar el JavaScript dentro del complemento Selenium-IDE Firefox, es evidente que hay algo extraño en el contexto de ejecución durante el intento de resolver el ui=... Localizadores de selenio cuando el objetivo se define utilizando un localizador qooxdoo como el anterior.

No estoy muy familiarizado con el proceso de desarrollo de complementos de Firefox y parece que son muy difíciles de depurar, incluso los LOG Los métodos se ven afectados por la rareza del contexto de ejecución que mencioné, de modo que no se produce salida desde dentro de los métodos involucrados al resolver los localizadores qooxdoo, lo que hace que el proceso sea aún más difícil de seguir.

Seguiré mirando esto por un tiempo, pero cualquier ayuda sería apreciada.

Estoy usando actualmente Selenio-IDE 1.3.0 complemento en el interior Firefox 7.0.1 y qooxdoo 1.3.1 para aplicación bajo prueba.

preguntado el 08 de noviembre de 11 a las 10:11

2 Respuestas

No puede ejecutar solo con Selenium IDE. Debe usar el componente Simulator de Qooxdoo y escribir casos de prueba en javascript usando Qooxdoo API y Selenium API.

Utilice Qooxdoo1.4 o superior (la versión actual es 1.6), el equipo de Qooxdoo ha integrado los componentes Inspector y Simulator en el SDK. No tiene que configurar esos componentes por separado como en qooxdoo1.3. Mi amigo y yo escribimos una guía para principiantes para qooxdoo. Contiene un capítulo separado para pruebas y depuración.

Los detalles del libro se pueden encontrar en http://link.packtpub.com/sQxPXC ¡Hay una oferta introductoria ya que el libro acaba de lanzarse!

~ raffi

Respondido el 29 de diciembre de 11 a las 19:12

raffimd, tienes razón en que Selenium IDE no es la herramienta adecuada para ejecutar pruebas, sin embargo, la pregunta es sobre el desarrollo y la depuración de extensiones de Selenium, una tarea para la que es muy útil. - Daniel Wagner

Daniel, es complicado obtener una estrategia de ubicación confiable para los widgets, ya que la GUI se genera dinámicamente. Usamos el Selenium-IDE, qooxdoo Inspector junto con el conocimiento de varias estrategias de ubicación para llegar a una estrategia de ubicación confiable, de modo que el script de prueba se ejecute siempre y estamos escribiendo los casos de prueba en el javascript ya que el qooxdoo lo admite a través del simulador. componente. - raffimd

Respondido 24 ago 12, 18:08

Se me olvidó decir, Selenium IDE es genial para escribir pruebas rápidas y exportarlas a un RC de selenio para examinarlas, por lo que ayuda mucho para ir más rápido. - Deisss

Debe agregar un descargo de responsabilidad de que este es su propio sitio web: LittleBobbyTables - Au Revoir

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.