Pregunta

Estoy utilizando extensivamente selenio para las pruebas de integración. Perfectos para hacer cosas normales (HTML / AJAX), pero no ir cuando estoy tratando de probar terceros ActiveX, applets de Java y los componentes de Flash.

La solución que he encontrado para esto es Sikuli . Funciona muy bien a nivel local, pero ¿cómo puedo integrar esto en selenio?

por cierto. si eso es relevante, por Selenio estoy usando la API de Python.

¿Fue útil?

Solución

Vea la sección del pitón de la documentación Selenio RC: http://seleniumhq.org/docs/05_selenium_rc.html#python

puede ser capaz de ejecutar las pruebas de selenio de Jython. En ese caso, sólo tiene que integrar las secuencias de comandos de selenio en las secuencias de comandos Sikuli.

Trate lo siguiente en el IDE Sikuli. Es posible que tenga que modificar las declaraciones de importación a punto a archivos específicos en el proyecto de selenio.

from selenium import selenium    # this will probably need tweaking...

slm = selenium("localhost", 4444, "*firefox", "http://www.google.com/")
slm.start()
# etc...

Este hombre parece haber tenido éxito en el control de selenio a partir de Jython: http://adam.goucher.ca /? p = 367

Mi conclusión: es probable que sea más fácil de estancia en Jython y Selenio de control a partir de ahí. Se podría integrar ambas herramientas en una única secuencia de comandos.

Otros consejos

Es posible tener capacidades Sikuli en selenio cuadrícula. Se requiere bibliotecas adicionales que se instalarán en cada nodo y el cubo.

Comprobar este proyecto para obtener más información

https://github.com/sterodium/selenium-grid-extensions

Si no se necesita para el uso personalizado o marco prueba específica, una opción es Robot Marco (RF). Cuenta con una biblioteca de selenio, y hay una manera de sobre cómo utilizar Sikuli con RF. Con esto en mente, puede combinar los dos juntos usando RF. Además de RF tiene algún buen marco de automatización de pruebas Características del edificio en.

robotframework.org

http: //blog.mykhailo. com / 2011/02 / cómo-a-Sikuli-y-robot-framework.html

http://code.google.com/p/robotframework-seleniumlibrary

Puede extender el selenio servidor por lo que será capaz de ejecutar secuencias de comandos Sikuli ( ver este sobre cómo llamarlos desde Java).

Sin embargo, usted tendrá que desarrollar en Java como selenio Server es una aplicación Java.

Si desea ejecutar funciones Sikuli forma remota en un Selenio Grid, parece que tendría que hacerlo con El selenio Augmenter de alguna manera. Ninguna de las respuestas aquí muestran cómo una cuadrícula remoto, como con el uso de SauceLabs, adquiriría funcionalidad Sikuli. Tal vez el proyecto de selenio aún ha de aumentar la clase Augmenter para cargar bibliotecas externas como Sikuli?

Por esta razón, cuando uso Sikuli, siempre tiene que utilizar un mando a distancia no-estándar, locales instancia WebDriver.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top