Bienvenido

Felicitaciones, ya haz creado tu sitio.
Puedes comenzar a editarlo o personalizarlo agregando  las funciones que te entregan los Blidgets o las diferentes herramientas que existen dentro de Bligoo.

¿Tienes preguntas sobre Bligoo? Visita el sitio de ayudaLa Cocina de Bligoo.

Últimos artículos

Comentarios recientes

¿Qué es Selenium?

Posted by Mario Tristain on 01/19/2009 at 05:00 PM

Selenium es un set de herramientas que permiten desarrollar scripts para pruebas de aplicaciones Web en diversos lenguages como Java, Ruby, Python, Perl, .Net o PHP.  Es un producto ofrecido como Open Source que está permanentement siendo optimizado. La version mas reciente es Beta 2 lanzada la semana pasada. Existen 3 tipos de Herramientas: Selenium IDE, Selenium RC, y Selenium Grids.


Selenium IDE es un plugin para Firefox que permite grabar y executar scripts directamente desde tu navegador.



Selenium RC es una biblioteca (library) y servidor escrito en lenguaje Java que permite ejecutar scripts en froma local o remota a traves de comandos.



Selenium Grids permite coordinar multiples sevidores Selenium para asi poder ejecutar scripts en multiples plataformas y equipos al mismo tiempo.



Nuestro equipo ha desarrollado tests escritos en .NET (C# y MSTest) que son ejecutados cada noche utilizando un servidor Selenium.


Mas información acerca de Selenium aquí:


  http://seleniumhq.org/

Ads by Bligoo.com

Sites that link to this post:

Mario, hace un tiempo tuve ...

Sent by on 16/03/2009 at 10:09 PM
Nico Fernandez

Mario, hace un tiempo tuve la oportunidad de trabajar con Selenium al implementar un plan de pruebas funcionales para un viejo conocido. La verdad me pareció muy buena la idea en el momento, Selenium te da la posibilidad de integrarse fácilmente con otras herramientas usando el Selenium RC, lograndose resultados bastante potentes. Por ejemplo yo trabajé integrando selenium y fitnesse para lograr una especie de mini-software de automatización de pruebas bastante poderoso. Sin embargo creo que el problema principal de Selenium es la pobre documentación que hay disponible, como suele pasar con estos proyectos.

Por otra parte me parece muy buena tu iniciativa de comenzar una comunidad sobre calidad de software, es un tema que en nuestro pais no se maneja mucho y hay poco conocimiento, incluso en las escuelas de ingeniería es bastante raro tener cursos "de verdad" sobre estos temas... Estaré atento a esta comunidad y aportaré cuando pueda, saludos!


Gracias Nico. Tiénes razón, hay ...

Sent by on 22/03/2009 at 03:19 PM
Mario Tristain

Gracias Nico. Tiénes razón, hay muy poca documentación acerca de Selenium. Acabo de publicar unos vínculos muy buenos en español. Me parece excelente que hayas usado Selenium. Es una herramienta bastante buena pero requiere el desarrollo de una infraestructura y ciertas "manos de gato" para que funcione. Se agradece tu aporte.


Hola!! ¿Hay alguna forma de ...

Sent by Richard on 24/03/2009 at 09:41 PM
Richard

Hola!! ¿Hay alguna forma de repetir una prueba N veces de forma automática? ¿alguna opcion tipo "LOOP"? :S

De todos los complementos para Firefox que hacen este trabajo, este es el único que verdaderamente me sirve, pero tambien el único que no tiene esa opcion de repetir el proceso tantas veces como yo lo necesite :(

Saludos nenas :)

http://www.musicaonlinemp3.com << Música en Linea!!


Loop en Selenium IDE

Sent by on 26/03/2009 at 05:54 PM
Mario Tristain

Hola Richard:

Selenium IDE nativamente no permite repetir pruebas en forma automática. Lo recomendable es usar Selenium RC. En todo caso existe una extensión para el IDE que te permiten controlar el flujo del programa (flow control). Yo no lo he usado nunca pero aquí está el vínculo.

http://51elliot.blogspot.com/2008/02/selenium-ide-goto.html

Lo que tienes que hacer es copiar y pegar el código en un nuevo archivo y guardarlo con el nombre: "goto_sel_ide.js" en tu disco duro y luego configurar selenium de la manera que aparece en la página. Lamentablemente las instrucciones están en Inglés pero creo que es fácil entender que hacer mirando los diagramas. Suerte!


Hola Mario, gracias por responder... ...

Sent by Richard on 06/04/2009 at 01:57 PM
Richard

Hola Mario, gracias por responder... en lo que respecta a la extension "flow control", lo he probado pero no sirvio de nada :(  la única solución que he podido encontrar es la de copiar y pegar el "conjunto de instrucciones" una y otra vez... Funciona :D

 

Música en Linea...

 

http://www.musicaonlinemp3.com

 


Comunidad Calidad de Software

Sent by Gustavo Terrera on 25/05/2009 at 11:32 AM
Gustavo Terrera

Estimado Mario, un placer haber leído el artículo y los comentarios de otros como yo que están interesados en utilizar herramientas que nos permitan hacernos la vida un poco más sencilla, o por lo menos, no tan complicada, ja. Te cuento que me ocupo de testear aplicaciones web desde el punto de vista funcional y hace un algunos días que estoy analizando este producto para comenzar a usarlo, razón por lo cual todos estos comentarios me sirven.

Comenzaré a subir a mi blog (http://www.testingsoftware.com.ar) los avances que vaya teniendo al respecto.

Me interesaría poder subir a mi blog la síntesis de algunas publicaciones que hagas por supuesto haciendo referencia a la fuente e incluso pondré tu url como link favorito.

De más esta decir que si te interesa algo de mi blog, estas en libertad de subirlo también a tu blog.

Me interesa seguir en contacto contigo para ver los avances que tengamos, ¿te parece bien?

Te escribo desde Argentina, Buenos Aires. Saludos,

Gustavo Terrera

 


Estimado Gustavo,Me parece fantástico que ...

Sent by on 15/06/2009 at 10:39 PM
Mario Tristain

Estimado Gustavo,

Me parece fantástico que estés interesado en utilizar Selenium y que ya hayas empezado a testearlo. Al parecer no somos muchos los que nos dedicamos al testeo de aplicaciones web en latimoamérica por lo debemos apoyarnos lo máximo posible. No hay ningún problema en que coloques vínculos o referencias a mis publicaciones. Gracias por compartir tus conocimientos, voy a visitar tu página frecuentemente. He estado bastante ocupado últimamente y no he tenido tiempo de publicar cosas nuevas. Voy a intentar publicar algo próximamente. Saludos, Mario


consulta

Sent by karina on 15/06/2009 at 02:53 PM
karina

Estimados, estoy intentando automatizar unas pruebas, pero necesitaria saber si hay algun comando que , dado el contenido de un textbox lo obtenga para poder usarlo en el script.

 

 

muchas gracias


consulta

Sent by on 15/06/2009 at 10:41 PM
Mario Tristain

Hola Karina:

No sé si entendí tu pregunta pero al parecer quieres capturar el contenido de un textbox y almacenarlo en una variable (string) para posteriormente usarlo en otro comando. Lo que recomendaría es usar algo así como:

string texto = selenium.getText ("<id del textbox>");

por ejemplo, en el siguiente script el valor de la variable 'texto' sería "Hola Selenium":

selenium.type("id=textBoxInput", "Hola Selenium");

string texto = selenium.getText ("id=textBoxInput");

Saludos,

Mario


Documento de Comandos

Sent by Victor on 17/07/2009 at 11:15 AM
Victor

Buenos días,

En donde podria encontrar un documento o manual donde se especifiquen o tenga la descripción de los comandos que se utilizan en Selenium IDE al momento de crear/modificar los scripts de automatización.

Al igual que la pregunta que realizó karina anteriormente cómo podría automatizar una fórmula matemática por ejemplo ((a+b)*c)/d. Se puede almacenar los valores de  a, b, c, d en variables locales propias de Selenium para utilizarlas posteriormente en otros script de automatización? en caso de ser si la respuesta, ¿como lo podria hacer?

muchas gracias por tu colaboración.


RE: Documento de Comandos

Sent by on 08/10/2009 at 02:36 PM
Mario Tristain

Utilizar Grids

Sent by R. Angel on 09/11/2009 at 11:49 AM
R. Angel

Hola, ya estoy haciendo, varias pruebas mediante el Selenium IDE, y la verdad me ha resultado algo fantastico el uso de esta herramienta, ya he hecho igualmente pruebas con el Selenium RC, y pues es facil de implementar aunque dejame decirte si me causo unos problemas al principio, pero por ahora corre a la perfección.

Mi pregunta es, tengo varias pruebas desde el RC, es pues como ya te habras dado cuenta, solo permite correr una sola prueba para despues mandarlo al navegador y validar todo lo que le pusimos.

Queria saber, si habría la manera de que puediera testear multiples pruebas al mismo tiempo en vez de ser una sola prueba que corra. He leido que para eso existe el Grids, pero en la pagina de Selenium hay muy poca o casi nula informacion de como implementarlo, quisiera saber que es lo que sabes tu acerca de este tema y si me podrias ayudar a encontrarle solucion.

Porfavor quisiera saber mas a acerca de eso, y si tienes ligas de como implementarlo, tambien servirian.

Gracias y espero pronto respuesta.

R. Angel


re:Utilizar Grids

Sent by on 10/11/2009 at 08:43 PM
Mario Tristain

Hola Angel,

Que bueno que ya hayas implementado RC y ya estés corriendo pruebas en él. La verdad es que no es absolutamente necesario usar Grids para correr tests en paralelo. Selenium RC te permite correr múltiples sesiones del navegador Firefox a la vez en un mismo equipo, aunque no recomiendan más de seis. El Internet Explorer es más problemático ya que no permite sesiones individuales y sólo puedes correr una a la vez por equipo.

 

Qué lenguaje estás usando para tus pruebas? Java? Si es Java puedes usar Parallel JUnit (https://parallel-junit.dev.java.net/). Si es MSTest puedes usar la linea de comando (Command prompt) y un archivo de commando en serie (batch file).

 

RC está diseñado para soportar multiples sesiones por separado. La otra posibilidad es tener hasta 6 servidores RC  corriendo en distintos puertos (ports) en el mismo equipo, como por ejemplo 4444, 5555, etc. y apuntar al servidor correspondiente cuando ejecutas tus pruebas (siempre en Firefox)

 

Aquí hay más información en español del RC: http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=selenium_rc

 

La ventaja del Grids es que coordina las pruebas a través del Hub y permite correr pruebas en otros equipos y plataformas.Tienes que instalar el Java Development Kit (JDK), instalar Ant, bajar Grids e instalar los componentes (ve los links mas abajo).

 

El corazón del Grid es el Hub. Normalmente el Hub está instalado en un equipo (computador/servidor/virtual machine) distinto al donde corren tus pruebas (controlador). El controlador se comunica con el Hub a través de http usando el lenguage Selenese que es interpretado por el selenium core .jar o .dll. Una vez que el Hub recibe el comando busca un RC que esté disponible y comienza a ejecutar las pruebas. Cada vez que un comando es ejecutado el hub comunica la respuesta de vuelta al controlador a través de http. Para que los RC sean vistos por el Hub tienes que subscribir los Rcs al Hub usando Ant ( mas información en los links de abajo).

 

Información en español: http://www.adictosaltrabajo.com/material_charlas/20090219/seleniumHQ.pdf

 

Aquí hay más información (en Inglés):

http://selenium-grid.seleniumhq.org/how_it_works.html

http://selenium-grid.seleniumhq.org/get_started.html

 

Ojalá que esto sea útil. Yo que tú trataría de usar un RC con pruebas en paralelo. Si esto no es suficiente trataría de usar Grids.

Saludos,

Mario

 


Hola MarioBueno pues yo soy ...

Sent by Gonzalo on 10/12/2009 at 09:56 AM
Gonzalo

Hola Mario

Bueno pues yo soy uno más apuntado a la rueda del Selenium y despues de leer tu magnifico articulo y la cantidad de links que proporcionas tengo una duda que sale en las pruebas que estoy haciendo.

Resulta que quiero comprobar que al abrir una pagina el foco se encuentra situado en un determinado input.

He probado con verifyCursorPosition y storeCursorPosition, pero nada.

Tambien he intentado realizar un type en el inputque contiene el foco pero claro en selenium al no poner nada en el Target me da error.

¿Tienes alguna idea? Muchisimas gracias y saludos desde España


foco del cursor

Sent by on 11/12/2009 at 11:32 PM
Mario Tristain

Hola Gonzalo,

Muy interesante tu pregunta. El foco del cursor en un formulario de texto es generalmente establecido usando el atributo "onload" en el cuerpo (body tag) y Javascript. Por ejemplo, Google usa el siguiente body tag para mover el foco al campo 'q':

 

 

onload=try{!google.j.b&&document.f.q.focus()}catch(e){};if(document.images)new Image().src='/images/nav_logo7.png'

 

Lo que recomiendo es usar GetEval y la propiedad 'activeElement' del documento para obtener el nombre del elemento que posee el foco.

 

selenium.Open("/");

selenium.waitForPageToLoad;

string inputName = selenium.GetEval ("window.document.activeElement.name");

 

Espero que te funcione.

Bienvenido!

Mario

 

 


Lo prueba y te digo.Muchas ...

Sent by Gonzalo on 15/12/2009 at 02:23 AM
Gonzalo

Lo prueba y te digo.

Muchas gracias por la respuesta.

Saludos Gonzalo


guardar en una variable

Sent by Marçal Abadia on 23/03/2010 at 05:44 AM
Marçal Abadia

Hola Mario,

He empezado a familiarizarme con selenium, y en estos momentos tengo una pequeña duda. Me gustaría poder guardar en una variable parte del contenido de una código fuente de una página web, pero no hay manera

Gracias.


re: guardar en una variable

Sent by on 23/03/2010 at 08:08 AM
Mario Tristain

Hola Marçal:

Gracias por participar en este foro. ¿Estás usando Selenium IDE or RC? Si estás usando RC, ¿Qué lenguaje estás utilizando? ¿Java, C#? En general puedes usar Javascript o extensiones de tipo jar o dll para ese propósito. Dame más detalles para asi poder ayudarte.

 

Saludos,

 

Mario



guardar en una variable

Sent by Marçal Abadia on 24/03/2010 at 02:12 AM
Marçal Abadia

Hola Mario,

En un principio estoy utilizando selenium IDE, pero luego lo exportaré a Java(Junit) de selenium RC.

Saludos,

Marçal Abadia


re: guardar en una variable

Sent by on 30/03/2010 at 06:40 PM
Mario Tristain

Marçal, para guardar en una variable parte del contenido de una código fuente de una página web usando el IDE debes usar el comando "storeText".


Por Ejemplo:

Open | http://www.bligoo.com

storeText | class=help-you-are-here | lugar

echo | ${lugar}


El código de aquí arriba:

1) Abre la página de Bligoo.com

2) Captura el texto en la clase "help-you-are-here" y lo guarda en una variable llamada "lugar"

3) Muestra el valor de "lugar" en la consola del IDE (En mi caso Bligoo EEUU)

Aquí hay mas información: (en Inglés)


http://www.kavinschool.com/Courses/Selenium/Day3/Selenium%20Tutorial%20Day%2034%20-%20Commands.ppt

 

Puntos importantes:

  • Usa clases o identificadores cuando quieras capturar el texto.
  • Baja "Firebug" y usalo para explorar el DOM y encontrar los elementos con el código fuente

 

Espero que esto sea lo que andabas buscando. Suerte!

 

Mario


 

 




Hola Mario,Vuestra solución no me ...

Sent by Marçal Abadia on 06/04/2010 at 05:35 AM
Marçal Abadia

Hola Mario,

Vuestra solución no me acabó de funcionar, pero si que me ayudó a encontrarla. A mi me daba error el utilizar class=help-you-are-here, así que tuve que utilizar //div[@class='help-you-are-here']. En estos momentos me gustaría saber si existe la posibilidad de quedarse con Bligoo o EEUU por separado.

Gracias,

Marçal


re:Hola Mario,Vuestra solución no me ...

Sent by on 10/04/2010 at 12:46 AM
Mario Tristain

Que bueno que te funcionó. Al parecer la ubicación del elemento ha cambiado. Me parece bien que hayas usado XPath. Es otra alternativa al identificador y clases. Para obtener sólo E.E.U.U. puedes usar:

//div[@class='help-you-are-here ']/strong

Mario

 

 

 

 

 


Hola Mario,Y para obtener solo ...

Sent by Marçal on 12/04/2010 at 02:32 AM
Marçal

Hola Mario,

Y para obtener solo Bligoo.

Marçal Abadia


Hola Mario,En vista en que ...

Sent by marçal on 13/04/2010 at 03:14 AM
marçal

Hola Mario,

En vista en que no acabó de enterder como utilizar javascript en selenium IDE, he optado por por utilizar selenium RC para manipular las variable, y así poder obtener sólo bligoo

Marçal Abadia


Cómo utilizar un proxy determinado

Sent by Marçal on 14/04/2010 at 02:15 AM
Marçal

Hola Mario,

Mientras hacía las grabaciones con selenium IDE, firefox se ejecutaba mediante un proxy, pero en selenium RC no se como puedo ejecutar el mismo proxy para que la ejecusión funcione.

Gracias,

Marçal Abadia


re:Cómo utilizar un proxy determinado

Sent by on 14/04/2010 at 08:45 PM
Mario Tristain

Aquí puedes encontrar la informaciön que buscas:

 

http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=selenium_rc


Hola Mario,Respecto el tema de ...

Sent by Marçal on 20/04/2010 at 02:35 AM
Marçal

Hola Mario,

Respecto el tema de utilizar un proxy determinado en Selenium RC, en la consola de comandos ejecuto java -jar selenium-server.jar -Dhttp.proxyHost=proxy.com -Dhttp.proxyPort=8080, me funciona si ejecuto el test en el navegador explore, pero no con el firefox, que me sale un XHR ERROR de la url correspondiente y no sé a que es debido.

Gracias


Lograste hacerlo funcionar? Creo que ...

Sent by on 21/04/2010 at 07:28 PM
Mario Tristain

Lograste hacerlo funcionar? Creo que Selenium no es compatible con Firefox 3.6. Trata de usar 3.5

 

 


Acabo de bajar la versión ...

Sent by on 25/04/2010 at 12:04 AM
Mario Tristain

Acabo de bajar la versión 1.0.3 de Selenium RC y sí es compatible con Firefox 3.6. Es necesario que uses un proxy? Leí en un post de alguien con el mismo problema que el siguiente código les dió resultado. (usaron doCommand en vez de open)

 

        selenium = new DefaultSelenium("localhost", port, browserString, url) {
public void open(String url) {
commandProcessor.doCommand("open", new String[] {url,"true"});
}
};

entonces usa open () en vez de selenium.open()

fuente: http://code.google.com/p/selenium/issues/detail?id=408

Suerte,

 

Mario


Firefox 3.6 y seleniumRC

Sent by Marçal on 26/04/2010 at 05:34 AM
Marçal

Hola Mario,

No te acabo de entender, qué es necesario crear una classe llamada DefaultSelenium?

Marçal Abadia


No estás creando una clase, ...

Sent by on 27/04/2010 at 10:27 PM
Mario Tristain

No estás creando una clase, sino una instancia de DefaultSelenium.  Por ejemplo (google):

selenium = new DefaultSelenium ("localhost", "4444", "*firefox", "http://www.google.com")

 

selenium.Open("/");

Vuelve a ver el link que puse mas arriba (adictosaltrabajo.com)

arranca el servidor usando: java -jar selenium-server.jar


Hola Mario,Ahora me estoy centrando ...

Sent by Marçal on 20/04/2010 at 04:03 AM
Marçal

Hola Mario,

Ahora me estoy centrando más en selenium RC, pero en selenium IDE podía ejecutar: |storeText | //head/script[2]/text() | peticioRefrescFlow |, pero en Java(Junit) en selenium RC esta espresión me da error: String peticioRefrescFlow = selenium.getText("//head/script[2]/text()"); y no se porque.

Gracias


qué error te da? Te ...

Sent by on 21/04/2010 at 08:08 PM
Mario Tristain

qué error te da? Te funcionan los otros comandos? (open, goBack, etc) Debería funcionar.


Error

Sent by Marçal on 22/04/2010 at 02:32 AM
Marçal

Hola Mario,

El error que me da es el siguiente:

com.thoughtworks.selenium.SeleniumException: ERROR: Element //head/script[2]/text() not found.


Gracias   

 


El siguiente código me funcionó ...

Sent by on 22/04/2010 at 04:59 PM
Mario Tristain

El siguiente código me funcionó en Firefox pero no en Internet Explorer:

selenium.Open("/");
String test = selenium.GetText("//head/script[2]/text()");

 

Internet Explorer no funciona bien cuando usas expresiones de tipo XPATH (las que comienzan con //) Estás tratando de leer el texto del código Javascript de una página?


como evaluar el contenido de un combo

Sent by Daniel Muñoz on 16/04/2010 at 03:48 AM
Daniel Muñoz

Hola Mario.

Veo que eres un fiera con el tema este del Selenium.

Estoy empezando a utilizarlo y no se como evaluar el contenido de un combo. Imagino que será revisando que existe cierto número de elementos <option> y que tienen los valores tales. pero ¿como se hace eso?

Un saludo

 


re:como evaluar el contenido de un combo

Sent by on 17/04/2010 at 12:20 AM
Mario Tristain

Hola Daniel:

Bienvenido al foro! En ese caso, si estás usando el IDE, podrías utilizar el comando "storeSelectedOptions". Por ejemplo, para capturar los valores del combo "sex" en la página principal de facebook y guardarlo en la variable "options" usarías:

 

  • open | http://www.facebook.com | |
  • storeSelectOptions | sex | options |
  • echo | ${options} |

 

Como resultado obtienes:

  • [info] Executing: |open | http://www.facebook.com | |
  • [info] Executing: |storeSelectOptions | sex | options |
  • [info] Executing: |echo | ${options} | |
  • [info] echo: Selecciona el sexo:,Mujer,Hombre

 

Si quieres verificar los valores en el combo usa:

 

assertSelectOptions | sex | Selecciona el sexo:,Mujer,Hombre |

(en este caso estás verificando que los valores en el combo son: "Selecciona el sexo:", "Mujer" y "Hombre")

 

Saludos,

 

Mario

 


Selenium server manejarlo facilmente

Sent by Alejandro on 16/06/2010 at 03:47 PM
Alejandro

Hola, para administrar el servidor selenium yo uso la aplicación BlueDuck SRC que te permite faicilmente levantar y detener el server sin necesidad de andar invocando al server desde línea de comando:

https://sourceforge.net/projects/blueducksrc/

 

Saludos.

A.Correa.


Buena tarde.Tengo el siguiente escenario ...

Sent by Wilson on 23/06/2010 at 04:06 PM
Wilson

Buena tarde.


Tengo el siguiente escenario de prueba para automatizar, me podrían  por favor indicar como se podría  y/o como seria la mejor forma de realizar las respectivas validaciones para automatizarlas.

  1. Se ingresa a la aplicación.
  2. Se realiza la autenticación.
  3. Se despliega la ventana de la opción seleccionada en este caso "Macro"
  4. Se ingresan los datos requeridos "No. Identificación, Tipo Identificación, Tasa Cambio Dólares, Tasa Cambio Bolívares Fuertes, Reporte Cifin".
  5. Se da clic en la opción Aceptar.
  6. El sistema despliega la Macro "Archivo de Excel" del cliente consultado, el archivo cuenta con 8 hojas.

El archivo generado 
muestra un consolidado de operaciones del cliente y del grupo al que pertenece discriminadoras por operaciones pasivas, activas y de comisión, genera una relación de las operaciones de cada empresa del grupo económico, muestra el detalle de los estados financieros del cliente, entre otras


La pregunta va mas enfocada a como automatizar las validaciones del archivo de Excel, estas se pueden grabar por el IDE de Selenium?


Wilson, Selenium únicamente se utiliza ...

Sent by A.Correa on 24/06/2010 at 09:14 AM
A.Correa

Wilson,

 

Selenium únicamente se utiliza para automatización Web no soporta automatización de aplicaciones Win32.

Para el escenario que tu mencionas podrias utilizar AutoIt que te permite automatizar aplicaciones win32 y tiene funciones especificas para verificar/automatizar Excel.

Mas información en:

http://www.autoitscript.com/autoit3/index.shtml

http://www.autoitscript.com/forum/index.php?showtopic=34302&hl=EXCEL%20UDF&st=0

 

Saludos

A.Correa

 


buenos dias!Estoy informandome sobre selenium ...

Sent by nicap on 02/07/2010 at 06:11 AM
nicap

buenos dias!

Estoy informandome sobre selenium para desarrollar automaticamente unas pruebas, pero he llegado a un pequeño problema para el que no encuentro solución.

mi problema es que no se como probar una web con enlaces a otras páginas donde tengo que continuar con la prueba.

gracias


RE: buenos dias!Estoy informandome sobre selenium ...Show comment buenos dias!Estoy informandome sobre selenium ...

Sent by on 05/07/2010 at 10:10 AM
Mario Tristain

Por seguridad y compliendo con las políticas del mismo origen, Selenium no permite acceder recursos de otros dominios. Si tú haz iniciado el Servidor Selenium RC usando el sitio A, selenium no permite continuar las pruebas en el sitio B. Lo que puedes hacer es dos cosas:

1) Iniciar otra instancia de Selenium (por ejemplo: selenium2) y continuar con las las pruebas en esta instancia.

2) Solamente verificar el valor href de los enlaces para asegurarte que apuntan al sitio correcto.

Saludos,

 

Mario


Hola. Yo acabo de comenzar ...

Sent by Arthur on 18/07/2010 at 04:18 PM
Arthur

Hola. Yo acabo de comenzar a experimentar con Selenium, y claro, al no tener idea alguna de lenguaje de programación ni nada parecido me veo un poco perdido y voy a intentar explicarme aunque no sepa utilizar el "argot" necesario.
Uso el IDE para Firefox, y lo mas sencillo, lo que es grabar acciones para después ejecutarlas lo consigo, pero quiero añadirles la variable tiempo.

Un ejemplo sencillo. Yo juego a uno de esos juegos en línea donde tienes que atacar cada cierto tiempo. Ejecuto un ataque, el programa graba todos los movimientos, luego ejecuto otro ataque, Selenium vuelve a grabar los movimientos. Pero al reproducir las acciones, el programa ejecuta ambos ataques uno detrás de otro, sin esperar el tiempo indicado que debe pasar entre uno y otro.

¿Como indicar que entre una acción y otra el programa espere por ejemplo 5 minutos?

Gracias.


RE:Hola. Yo acabo de comenzar ...

Sent by on 22/07/2010 at 12:16 AM
Mario Tristain

Hola Arthur:

Usa el comando Pause. El tiempo de espera esta expresado en milisegundos, por lo tanto, si quisieras esperar 5 segundos usarías:

 

Pause "5000"

 

Cinco minutos sería 60000 x 5, osea 300000 milisegundos.

Suerte,

Mario


olle y la instrucción pause ...

Sent by hal on 13/09/2010 at 09:35 AM
hal

olle y la instrucción pause donde se tiene que agregar.


RE: olle y la instrucción pause ...

Sent by on 15/09/2010 at 10:32 PM
Mario Tristain

En el mismo IDE entre cada comando. Por ejemplo, puedes poner una pausa entre clicks haciendo click con el botón derecho en el comando previo y seleccionando "Insert new command". Selecciona "Pause" e ingresa el tiempo deseado en el campo "Value".


Selenium en Ventanas

Sent by Carlos Andres on 28/07/2010 at 05:11 PM
Carlos Andres

Muy bueno el articulo los comentarios que hay sobre el tema la verdad me han ayudado bastante y he leido todas las entradas pero ninguna comentan del caso que me sucede es por esa razon de escribir este entrada es para solicitar un ayuda ya que estoy enpezando con selenium y tengo un problema que no como solucionarlo y es el siguiente.

Tengo un enlace que despliega un archivo pdf, cuando sale el pdf selenium pierde el control de la prueba(test)  y se queda esperando  como si esperara a  recargada la pagina , si se deja la ventana abierta , se descarga o cancela , no hace que selenium siga , entonces mi pregunta es como hago para poder gestionar la ventana qeu me sale de descarga y poder seguir ejecutando  el caso de prueba.

he leido algo pero no me  interpreto muy bien la informacion ya que la docuementacion se habla de gestion de popups , pero esta ventana no es un popup.

Espero me puedan colaborar con este tema

 

 

 

 

 


Selenium en Ventanas

Sent by Alejandro on 30/07/2010 at 06:19 PM
Alejandro

Carlos,

Hace unos días salio un proyecto que pretende combinar Autoit y Selenium. Este proyecto se llama BlueDuck.sda (http://blueducksda.sourceforge.net/es/) En realidad es un driver desarollado en AutoIt que permite disponder en un mismo script la posiblidad de realizar pruebas funcionales sobre aplciaciones Win32 y Web al mismo tiempo!!!. Esto implica que en el escenario que tu planteas podrias manejar la ventana con las funciones de Autoit y manipular la aplciación Web con Selenium. El proyecto ademas te permite generar reportes con los resultados y hasta grabar un video de la ejecución del script.

 

Te recomiendo darte una vuelta por el proyecto, la documetnación esta en español.

 

Saludos.

A.Correa

 


ayuda

Sent by gabriel on 10/09/2010 at 04:50 PM
gabriel

hola, saben. apenas estoy comenzando a utilizar la herramienta de selenium ide, y quiero agregar texto en unas text-areas pero solo de forma manual cuando esta grabando lo hace. me podrían sugerir una forma de hacerlo??? por que la forma de modificar la grabación y reproducirla con texto diferente no esta funcionando.


RE: ayuda

Sent by on 15/09/2010 at 10:37 PM
Mario Tristain

Usa el comando "type", ingresa el identificador del fomulario en el campo "TARGET" y el texto a tipear en el campo "VALUE". El identificador (id) del formulario lo puedes encontrar usando firebug. Suerte! Mario


Leave a comment

Want to use your picture? - Login or Sign up for free »
Comments on this article on RSS

Suscríbete a este Sitio