Selenium

 

Embed or link this publication

Description

Selenium,RC,GRID

Popular Pages


p. 1

av rafael nuñez 3612 2do piso ­ oficina 11 córdoba ­argentina tel 0054 0351 4817951 calidad de software y negocios www.qaustral.com

[close]

p. 2

av rafael nuñez 3612 2do piso ­ oficina 11 córdoba ­argentina tel 0054 0351 4817951 ejemplo de ejecución de test en paralelo con selenium rc y selenium grid por a zuvic y e bazan qaustral test team · requisitos -ant 1.7 o superior selenium server y drivers para los clientes de selenium java en nuestro caso -jdk 1.5 o superior y junit -selenium grid · pasos 1º levantar grid hub mediante el comando ant launch-hub luego muestra que esta levantado calidad de software y negocios www.qaustral.com

[close]

p. 3

av rafael nuñez 3612 2do piso ­ oficina 11 córdoba ­argentina tel 0054 0351 4817951 2º verificamos mediante la dirección http localhost:4444/console 3º levantar un instancia de remote control mediante el comando ant ­dport=5556 launch-remote-control cuando levante nos muestra la información en la consola calidad de software y negocios www.qaustral.com

[close]

p. 4

av rafael nuñez 3612 2do piso ­ oficina 11 córdoba ­argentina tel 0054 0351 4817951 luego entrando en la dirección http localhost:4444/console podremos ver la instancia levantada para levantar una nueva instancia de rc debemos utilizar una nueva consola y cambiar el numero de puerto por ejemplo ant ­dport=5557 launch-remote-control y así sucesivamente 4º una vez que tenemos todas las instancias que queremos vamos a proceder a correr el test selenium grid trae por defecto un test que busca imágenes en google en este caso se ejecuta ese test con 2 instancias en una nueva ventana de consola ingresamos el comando ant run-demo-in-parallel luego se ejecutarán los test en este caso se abrirá el navegador firefox y hará las búsquedas de imágenes programadas en el test también se abrirá una ventana de firefox que mostrará la información durante la ejecución y la posibilidad de abrir el log al finalizar la prueba los navegadores se cierran automáticamente calidad de software y negocios www.qaustral.com

[close]

p. 5

av rafael nuñez 3612 2do piso ­ oficina 11 córdoba ­argentina tel 0054 0351 4817951 se puede ver desde localhost cuando están activos los rc es decir cuando se están utilizando corriendo las pruebas en este caso se probó el demo que trae selenium grid sin embargo dentro de la carpeta se puede acceder a las clases java de los test y modificarlos o bien ingresar al archivo build.xml donde se encuentra la configuración para la ejecución de los test para la ejecución en secuencia se levanta una sola instancia de remote control y se utiliza el siguiente comando ant run-demo-in-sequence ejemplo de un log calidad de software y negocios www.qaustral.com

[close]

p. 6

av rafael nuñez 3612 2do piso ­ oficina 11 córdoba ­argentina tel 0054 0351 4817951 el demo esta compuesto por dos clases que contienen tests declarados con la anotation test y extienden de una clase base que contiene los pasos de selenium a continuación se muestra el codigo clase base package src import static com.thoughtworks.selenium.grid.tools.threadsafeseleniumsessionstorage.closeseleniumsession import static com.thoughtworks.selenium.grid.tools.threadsafeseleniumsessionstorage.session import static com.thoughtworks.selenium.grid.tools.threadsafeseleniumsessionstorage.startseleniumsession import static org.testng.assertjunit.asserttrue import org.testng.annotations.aftermethod import org.testng.annotations.beforemethod import org.testng.annotations.parameters base class for all tests in selenium grid java examples public class googleimagetestbase public static final string timeout 120000 @beforemethodgroups default example alwaysrun true @parameters seleniumhost seleniumport browser website protected void startsessionstring seleniumhost int seleniumport string browser string website startseleniumsessionseleniumhost seleniumport browser website session settimeouttimeout @aftermethodgroups default example alwaysrun true protected void closesession closeseleniumsession protected void runscenariostring searchstring session open asserttruesession getlocation session getlocation contains images.google.com session type q searchstring session click btng session waitforpagetoloadtimeout session click rptgl session click imgsz_l session click imgtype_photo session click btng session waitforpagetoloadtimeout calidad de software y negocios www.qaustral.com

[close]

p. 7

av rafael nuñez 3612 2do piso ­ oficina 11 córdoba ­argentina tel 0054 0351 4817951 clase que extiende package src import org.testng.annotations.test public class paristest extends googleimagetestbase @testgroups example firefox default description louvre public void louvre throws throwable runscenario louvre @testgroups example firefox default description louvre public void rubinius throws throwable runscenario louvre @testgroups example firefox default description pont neuf public void pontneuf throws throwable runscenario pont neuf @testgroups example firefox default description notre dame de paris public void notredamedeparis throws throwable runscenario notre dame de paris @testgroups example firefox default description versailles public void versailles throws throwable runscenario versailles @testgroups example firefox default description seine by night public void seine throws throwable runscenario seine by night @testgroups example firefox default description tour eiffel public void toureiffel throws throwable runscenario tour eiffel @testgroups example firefox default description avenue des champs elysees public void champselysees throws throwable runscenario avenue des champs elysees calidad de software y negocios www.qaustral.com

[close]

Comments

no comments yet