2011-12-16 17 views
8

Estoy tratando de configurar Magento TAF en Ubuntu, siguiendo el Installation Guide pdf. leí sobre ella ...¿Es posible ejecutar Magento TAF (Test Automation Framework) en Linux?

versión actuales limitaciones:

  • pruebas remotas ejecución
  • UNIX Uso corriendo
  • perfil de Firefox a través de archivos de configuración

... pero yo f anguila escépticos :)

  • Hay un script de shell preparado principal (runtests.sh)
  • si puedo configurar todo y ejecuto RC selenio y runtests.sh, abre el navegador Firefox ... (pero se encuentra en vacío página).
  • Además: hay varias incoherencias en la Guía de instalación, por eso sospecho que las restricciones de Linux quizás estén en desuso. Por ejemplo: en la página 2 dice ...

A nivel de base, prueba Magento estructura de automatización requerirá la software siguiente: (...) El selenio RC 2.0.3

... pero en la página 4 ...

Descargar e instalar selenio RC 1.0.3 (...). La última versión disponible es 2.x, descargar selenio RC (Ahora disponible NUEVO 2.0b) , pero prueba automatizada los casos probablemente no funcionarán con eso.

La pregunta: ¿Es posible ejecutar Magento TAF en Linux?

Gracias!

+0

It * is * possible. Tenemos un video aquí, y es parte de nuestro control de calidad: http://www.youtube.com/watch?v = AZ1GXzpNWOs – benmarks

Respuesta

3

La última versión pública funciona bien en Ubuntu/Debian más o menos fuera de la caja, pero la documentación es Windows-orientado.

Tenemos las pruebas ejecutándose en una instalación de Selenium sin cabeza usando Google Chrome en el servidor Ubuntu 11.04 de 64 bits. Las capturas de pantalla solo son posibles cuando se usa Firefox, , pero Selenium requiere la versión 3.6 de Firefox, por lo que necesitaremos degradar el navegador Mozilla para habilitar esa.

[Actualización: 27 de marzo de 2012] Intentamos de nuevo con Firefox 10 después de actualizar nuestros paquetes y, para nuestra mayor sorpresa, ¡funcionó! ¡Ahora tenemos capturas de pantalla!

me escribió una tutorial(actualizado 27mo marzo de 2012) que describe la instalación de un entorno de selenio sin cabeza fresco con Magento TAF en Ubuntu Server. Espero que ayude.

5

Sí, es posible.

Tuve el mismo problema al usar Selenium Grid en la versión 1.x. Descargar Selenium Driver (Selenio 2). Tengo las pruebas ejecutándose en Debian sin modificar runtests.sh.

Si va a probar con varios sistemas operativos/navegadores, puede encontrar un quick start tutorial for Selenium Grid 2. Esto puede ser útil si aloja su código de Magento en un servidor web de Linux. Ahora es mucho más fácil configurar la grilla que con Selenium 1, afortunadamente.

lanzamiento del servidor con

java -jar selenium-server-standalone-2.15.0.jar -role hub 

Por defecto, el servidor se ejecutará en el puerto 4444. Puede iniciar el servidor en una máquina Linux sin un entorno de escritorio (por ejemplo, un servidor web de desarrollo).

Luego configura cajas con el entorno de escritorio (por ejemplo, una máquina con Windows y una máquina Linux).Ahora se descarga la biblioteca independiente del servidor para cada máquina e iniciar el cliente:

java -jar selenium-server-standalone-2.15.0.jar -role node -hub http://192.168.1.2:4444/grid/register 

usted tiene que cambiar la dirección IP a la dirección IP de su servidor de selenio (y cambiar el puerto si lo hizo así en el primer comando). De forma predeterminada, el cliente se ejecutará en el puerto 5555. Si desea utilizar otro puerto para el cliente o si desea iniciar varias instancias de cliente, puede definir puertos personalizados mediante el parámetro -port.

Nota: no me preocupan demasiado las versiones de software mencionadas en el documento. Parece estar un poco desactualizado.

+0

Gracias por su respuesta, espero probarlo pronto – Katapofatico

+0

Lo siento: aún no lo he probado: está en mi gran lista de tareas y no me olvidaré de votar su respuesta si funciona (ya que esperar) :) – Katapofatico

1

El proyecto TAF está en desarrollo, solo se publicó una vista previa. El equipo quería compartir ideas y brindar beneficios valiosos (pruebas automáticas) para todos los que estén desarrollando para Magento. TAF tendrá cambios, será reestructurado y pulido antes del lanzamiento oficial.

Los documentos están desactualizados un poco, dan una visión general del uso de las pruebas. Actualmente TAF se puede ejecutar tanto en Windows como en Linux, y tanto Selenium 1 como 2 se pueden usar para ejecutarlos.

Resumen

  1. Sí, TAF se puede ejecutar en Linux.
  2. No importa la incoherencia de la documentación
  3. Si las pruebas no se ejecutan, vuelva a verificar su configuración y la instalación de Selenium.

P.S. Y disculpe por los problemas: esta versión es solo un borrador en funcionamiento. Será mejorado, la documentación será revisada y se proporcionarán mensajes informativos.

Gracias por utilizar TAF, de todos modos :)

2

Sí, esto es posible.

Hice una secuencia de comandos de inicio selenium-headless que simplifica la ejecución del TAF en un servidor.

Cuestiones relacionadas