CAT | General
20
Using Selenium with SmartClient (SmartGwt)
0 Comments | Posted by andres in Configuración, Desarrollo web, General, Gwt, Java, SmartClient, SmartGwt, programación
Selenium is a powerful and popular tool which can be used to test your SmartClient applications.
Selenium executes tests against your running application in a browser emulating user interaction and asserting various conditions.
Selenium provides a record/playback tool for authoring tests without learning a test scripting language. You must be familiar with
Selenium and use of Selenium IDE before proceeding. Refer to the documentation on the Selenium
site.
Use of Selenium with SmartClient applications is no different than using Selenium to write and run test cases with any other application with
the exception on on caveat. Selenium supports the concept of Locators
in order to specify the element you’d like a given Selenium command to operate on. For example Selenium supports XPath based locators, and DOM ID based locators.
XPath based locators are extremely fragile due to complexity of certain highly nested DOM elements you need access to combined with the fact that
XPath support varies across browsers and so your tests might not work across different browsers.
SmartClient occasionally renders a different DOM structure depending on the browser for performance for rendering the UI such that it appears identical across various browsers.
As a result using DOM ID or DOM XPath based locators with SmartClient applications is not advisable. Instead SmartClient supports a new Selenium
locator which is an xpath-like string used by Selenium to robustly identify DOM elements within a SmartClient application. SmartClient locators for Selenium
are prefixed by “scLocator=” and have a readable XPath like value even for cells in ListGrid’s or TreeGrids. Typically these locators will not be hand-written and
are generated by Selenium IDE, Selenium’s test recording tool.
One primary locator is based on the ID of the SmartClient widget and has the syntax ID=<Canvas ID>. This
simplifies the task of writing tests if you know the ID of the Canvas. For reference, the scLocator syntax for
ListGrid cells and DynamicForm FormItem"s can be found at the end of this document.
Setup Instructions
- SmartClient ships with a Selenium user extension Javascript file : user-extensions.js. When running the Selenium tests make sure you place this file at the appropriate location.
Refer to the Selenium Documentation for mode details. - In order to create tests, we suggest you use Selenium IDE. By default, Selenium looks for a file called “user-extensions.js”, and loads the javascript code found in that file.
In the standard Selenium distribution, this file does not exist. You should place this file in this common location.
Refer to the Selenium documentation if you need additional information. Once you have
Selenium IDE installed, you will need to use the SmartClient user-extensions.js file with Selenium IDE. This is installed by
putting the pathname to its location on your computer in the Selenium Core extensions field of Selenium-IDEÕs Options=>Options=>General tab.
Additional Details on how this can be setup can be found here. -
You will also need to configure Selenium IDE with a SmartClient provided Selenium IDE extensions javascript file : user-extensions-ide.js This is installed by
putting the pathname to its location on your computer in the Selenium IDE extensions field of Selenium-IDEÕs Options=>Options=>General tab.
That’s it, we’re done configuring the environment.
Recording Selenium tests with Selenium IDE
Once you have your application running in Firefox, open Selenium IDE from the Tools ==> Selenium IDE menu option. If the Selenium IDE is in record mode,
then clicking or carrying out other operations like typing in a text field with automatically record the appropriate Selenium commands with the SmartClient locator.
There’s no need for you to manually enter the locator, the recorder does this for you! Sometimes users many want finder grain control of what Selenium command
is created instead of having the Selenium IDE recorder do this automatically. For example if you want to verify the value of a particular cell in a ListGrid.
Instead on typing in the command “verifyTable” and manually enter the SmartClient Locator (scLocator), you can simply right click on the table cell or any other
SmartClient widget and the most suitable Selenium commands will appear in the context menu along with the scLocator path for the clicked element. See image below.

Common scLocator syntax
List Grid cells
//ListGrid[ID="itemList"]/body/row[itemID=1996||itemName=Sugar White 1KG||SKU=85201400||1]/col[fieldName=SKU||1]
- This assumes the ListGrid has an explicit ID
- the ‘body’ part might be ‘frozenBody’ if the field in question was frozen
- row[......] identifies the row (record)
- itemID=
– that’s the primary key field from the dataSource the grid is bound to - itemName=
– that’s the title field value for the record - SKU=… – that’s the cell the user clicked’s value
- 1 – that’s the index of the row (rowNum)
- col[.....] – identifies the column in the grid
- fieldName=… – field name for the field the user clicked
- 1 – that’s the index of the column
- itemName=
Form Items
//DynamicForm[ID="autoTestForm"]/item[name=textField||title=textField||value=test||index=0||Class=TextItem]/element
This example is the data element (text entry box) for a text field
- this form has an explicit ID
- item[...] identifies the item
- name (field name, if set)
- title (title, if set)
- value (current value if set)
- index (index in the form items array)
- Class (SC class of the item – in this case TextItem) after the “/” we identify the part of the item in question options here include:
- “element” – the data element
- “canvas” – for CanvasItems – points to the canvas embedded in the item
- in this case the xpath might continue to contain, for example children of the canvas or elements within it (cells in a listGrid, etc)
- “textbox” – the “text box” – this is the area where content is written out for items without a ‘data element’ – like header items
- “[icon=<...>]” – the icon element — “<...>” would contain the “name”
of the icon
Known Limitations
- Support for multi-select for SelectItems with selection mode “grid” (non-default)
- Support for Drag & Drop due to limitations in Selenium
25
Motorhead en Uruguay – Abril del 2011
0 Comments | Posted by andres in Conciertos, General, Metal, Música, Novedades
Aparentemente va a ser en el Teatro de verano, veremos más adelante si hay más info.

19
Traducción del discurso de Steve Jobs
2 Comments | Posted by andres in Curiosidades, General, Steve Jobs, apple
11
Chistes para ingenieros
0 Comments | Posted by andres in Curiosidades, General, Humor, Ingenieria
En una fiesta de funciones está bailando ‘seno de x’ con ‘coseno de
x’, ‘seno de x’ se da cuenta de que ‘e a la x’ esta sentado solo a
un costado de la pista. Entonces se le acerca amigablemente y le
dice: Ven a bailar, INTEGRATE !!!, y el le responde: No, para qué? !
Si da igual !!
Que es un niño complejo? Un niño con la madre real y el padre
imaginario
Dios es real, a menos que sea declarado entero
Jesús hablaba a sus discípulos: En verdad os digo: y=x2+3x+4!!!!
Los discípulos empiezan a hablar entre sí hasta que
Pedro se dirige a Jesús y muy apesadumbrado le dice: Maestro no
entendemos…. Tranquilos, es una parábola!!!!
Comprendiendo a los Ingenieros – Parte 1
Dos estudiantes de ingeniería estaban caminando por el campus cuando
uno de ellos dijo: ‘¿De dónde sacaste esa magnifica bicicleta?’ El
segundo contestó: ‘Bueno, Yo estaba caminando por ahí ayer, pensando
en mis trabajos, cuando una hermosa mujer apareció sobre esta
bicicleta. Tiró la bici al suelo, Se quito toda su ropa y me dijo:
‘Toma lo que quieras’. El segundo ingeniero cabeceó afirmativamente:
‘¡Buena elección! ¡La ropa probablemente no te hubiera quedado bien!
Comprendiendo a los Ingenieros – Parte 2
Para el optimista, el vaso está medio lleno; Para el pesimista, el
vaso está medio vacío Para el ingeniero, el vaso es el doble de
grande de lo que debería ser
Comprendiendo a los Ingenieros – Parte 3
Un ingeniero caminaba un día por la calle, cuando un sapo lo llamó y
le dijo ‘Oye, Si me besas, me volveré una hermosa princesa’. El
ingeniero se inclinó, tomó el sapo y se lo metió en el bolsillo. El
sapo volvió a hablar, y dijo: ‘Si me besas para que me vuelva una
hermosa princesa, me quedaré contigo durante una semana’. El
ingeniero sacó el sapo del bolsillo, le sonrió y lo volvió a guardar
ahí. Entonces el sapo gritó: ‘Si me besas y me vuelvo una hermosa
princesa, me quedaré contigo y haré CUALQUIER COSA que quieras’
Otra vez el ingeniero sacó el sapo, le sonrió y lo devolvió al bolsillo.
Finalmente el sapo preguntó: ‘¿Qué pasa? Te dije que soy una hermosa
princesa, que me quedaré contigo por una semana y haré lo que
quieras. ¿Por qué no me besas?’ El ingeniero dijo: ‘Mira, soy un
ingeniero. No tengo tiempo para chicas, pero un sapo que hable: ¡¡
eso si que es interesante!!’
HAY QUE ENTENDER A LOS INGENIEROS!
Un Ingeniero no es que sea prepotente… ¡Es que está rodeado de
inútiles!
Un Ingeniero no tiene el ego muy grande…¡Es que el cuarto es muy
chiquito!
No es que quieran tener la razón siempre… ¡Es que los otros
siempre se equivocan!
Un Ingeniero no es que carezca de sentimientos… ¡Es que los otros
son unos maricones!
Un Ingeniero no tiene vida desorganizada… ¡Es sólo que tiene un
ritmo de vida particular!
Un Ingeniero no ve el mundo… ¡Lo cambia!
Un Ingeniero no es que sea un crecido… ¡Es que los simples
mortales no lo comprenden!
Un Ingeniero no es un ser calculador y frío… Simplemente, le
parece divertido pasar por encima de la gente común.
Un Ingeniero no es un enredador…¡Es que los usuarios no entienden
nada!
Un Ingeniero no es un crítico… ¡Es que los errores de la gente son
muy evidentes!
No es que el trabajo los absorba es que… ¿De qué carajos estaba
hablando?
Un Ingeniero no comete errores… ¡Sólo prueba si los demás estaban
prestando atención!
No es que se crean la gran cosa… ¡¡¡ ES QUE LO SON!!!
Pero recuerden: ser tan cercano a la perfección tiene sus problemas,
así que los que no son ingenieros entiendan a estas tristes almas
torturadas entre la genialidad y la incomprensión.
Solo para ingenieros
Un tipo iba caminando por la calle cuando de repente lo para un
ladrón enmascarado arma en mano y le dice: Anda Pronto. Este es un
asalto ¡Dame tu reloj¡ El tipo le da su reloj (una imitación Rolex)
…. El ladrón se molesta: Que es esto? Una imitación? Dame tu
billetera! El hombre le da su billetera de plástico imitación de
Pierre Cardin con una tarjeta de transporte público y 20 pesos. El
ladrón se enoja: ¡Que carajos es esto!!? … tu traje esta todo
desgastado, tu celular es pirata, tu reloj que aparenta ser bueno es
de imitación…estás más jodido que yo. ¿A que te dedicas?
El tipo avergonzado, contesta casi llorando: ¡Soy ingeniero! El
ladrón visiblemente emocionado, quitándose la máscara le pregunta:
¿De verdad ? ¿ De qué generación?
5
Antipatrones de diseño
0 Comments | Posted by andres in Curiosidades, Diseño, General, programación
Investigando en Wikipedia llegué a una categoría que no conocía: Antipatrón de diseño lo que en pocas palabras significa, una mala solución a un problema.
Está muy interesante recorrér algunos de los que allí se presentan y notar que no necesariamente se aplican a la informática.
Algunos de los que me parecieron mas interesantes:
http://es.wikipedia.org/wiki/Base_de_datos_como_comunicador_de_procesos
http://es.wikipedia.org/wiki/Par%C3%A1lisis_del_an%C3%A1lisis
http://es.wikipedia.org/wiki/Fear_of_success
http://es.wikipedia.org/wiki/C%C3%B3digo_ofuscado
http://es.wikipedia.org/wiki/Magic_pushbutton
http://es.wikipedia.org/wiki/Martillo_de_oro

2
Java 4 ever
0 Comments | Posted by andres in GNU/Linux, Geek, General, Humor, Java, Linux, Ocio
24
File browser por defecto en Gnome
0 Comments | Posted by andres in Configuración, Debian, GNU/Linux, General, Gnome, Linux, Nautilus, Software libre
Al instalar Debian desde cero el navegador de archivos que trae Gnome no es muy amigable (por lo menos para mi), este abre una nueva ventana por cada carpeta que abrimos.
Para setear por defecto la vista “file browser” vamos a Sistema->Preferencias->System profiler and benchmark
Al abrirse la ventana vamos a nautilus->preferences y tickeamos el valor que dice “always_user_browser”

23
Instalar driver intel wireless 3945ABG en Debian Lenny
0 Comments | Posted by andres in Debian, Drivers, GNU/Linux, General, Guías, Internet, Linux, wireless
Abrimos la consola e instalamos el paquete:
apt-get install firmware-iwlwifi
Luego tenemos que saber cuál es nuestra interfaz inalámbrica;
iwconfig
En mi caso se llama wlan0 asique tendremos que levantarla;
ifconfig wlan0 up
Luego, si todo quedóo bien probamos escanear la red:
iwlist wlan0 scan
23
26 de Octubre del 2010, Sonata Arctica en Uruguay
0 Comments | Posted by andres in Conciertos, General, Música, Ocio, Toques y recitales, Uruguay
16.10.2010 – Mexico City, Circo Volador (Mexico)
18.10.2010 – San Salvador, TBA (El Salvador)
24.10.2010 – Santiago de Chile, TBA (Chile)
26.10.2010 – Montevideo, TBA (Uruguay)
28.10.2010 – Buenos Aires, The End (Argentina)
30.10.2010 – São Paulo, TBA (Brazil)

15
Mamá, mamá, ¿quién es el ruso Perez?
0 Comments | Posted by andres in Curiosidades, General, Humor, Ocio
Si la montaña no va a Mahoma, el ruso perez se la empuja.
Cuando las ovejas no pueden dormir se ponen a contar rusos perez.
Cuando Dios dijo: ‘Hagase la luz’, el ruso perez ya estaba jugando al play Station.
ruso perez x manzana / Dios = manzana, porque ruso perez y Dios se simplifican.
Jesús nació en el 1980 A.RP.
El ruso perez compra todo lo que Mastercard no puede.
Mientras vos expías tus culpas y pecados en el Purgatorio, el ruso perez entra en musculosa y calzones, agarra una cerveza de la heladera, y vuelve a su cuarto a ver tele.
Al ruso perez no se le para, se le pone de pie.
El ruso perez si quiere te quita lo bailado.
La MATRIX es un programa que hizo el ruso perez en 5 minutos con el turbo Pascal para pasar el rato.
Si ya llegaste a los 150 contactos en el MSN, igual podés agregar al ruso perez.
Si el ruso perez se va a Sevilla, no sólo conserva su silla, sino que cuando vuelve tiene también un banquito y una reposera.
Cuando el ruso perez juega al futbolito, mete los goles de rabona y tira caños.
Jehova es testigo del ruso perez.
Abitab llamo al ruso perez para venderle entradas de U2 y Sabina. El los hizo aguardar 2 horas en línea.
El ruso perez hizo un pacto con el Diablo. Ahora Lucifer está hasta las pelotas.
El ruso perez invitó a almorzar a Mirtha Legrand.
No existen las lesbianas. Solo mujeres que nunca conocieron al ruso perez.
El ruso perez es sujeto y predicado al mismo tiempo
El ruso perez SABE… pero NO CONTESTA
Si el ruso perez mira la cinta de La Llamada, a los siete días se muere la nena del pozo.
El ruso perez no esta a la derecha de Dios padre, el se sienta a upa.
Los noteros de cqc esquivan al ruso perez por miedo a que los deje en ridículo.
El Olmo del ruso perez da peras.
El ruso perez puede contar hasta el infinito, al revés.
El ruso perez es el ruso perez y Dios es Dios porque el ruso perez eligió primero.
El ruso perez vende su orina enlatada. Se la conoce como Speed.
Si el ruso perez alcanza la velocidad de la luz, no solo duplica su masa -según Einstein-, sino que también usa la mitad de masa sobrante para hacer bizcochitos.
El ruso perez no come milanesas porque conoce su verdad.
Si el ruso perez fuera un numero seria compuesto y primo a la vez
El ruso perez va al cajero y puede sacar cualquier cifra posible, no solo multiplos de 100
El ruso perez sabe que quieren las mujeres
El ruso perez le dio clases de como tener huevos a Leonidas y a Aquiles
El ruso perez siempre pasa por el triangulo de las bermudas y nunca le pasa nada
El ruso perez aplaudio y empezo el big bang.
Dios al septimo dia descanso porque el ruso le dio licencia
Sauron tiene un solo ojo porque el otro se lo saco el ruso
Los dinosaurios miraron mal al RUSO, UNA sola vez
El huracán katrina fue la venganza del ruso cuando le negaron la visa
Cuando moises abrió las aguas el ruso hacía rato que tenía un puesto de pescado frito en el medio
De la costilla de Adán salio Eva y de una costilla del ruso salieron “las chicas speed”
El Ruso se corta las uñas de la mano izquierda con la mano izquierda.
Los autos miran hacia los dos lados cuando El Ruso quiere cruzar.
El Ruso puede cerrar una puerta giratoria.
La canción “sal de ahí, chivita, chivita” termina cuando lo llaman al Ruso.
El Ruso no necesita de 299 compañeros para destruir a un ejército persa.
El Ruso terminó la Sinfonía Inconclusa de Beethoven. Con un silbato.
El Ruso le limpia la casa a Mr. Músculo
El Ruso vió enfermo al Mar Muerto
No hay especies extintas, hay algunas que deja vivir el ruso y otras que no
El Ruso va a cruzar y el semaforo se pone en verde automáticamente
El Ruso come duraznos en almibar sin abrir la lata
El Ruso cuando esta de bajón, el delivery lo llama pa ver qué quiere que le lleven
El Ruso tiene Direct tv y no le pasan los partidos en vivo, se los pasan antes de que empiecen
El Ruso se puso a correr vueltas a la manzana y empezó a ir mas lento pa no pisarse los talones
El Ruso tiene mas responsabilidades que nadie, decide su vida y la tuya papaaaa!!!
El Ruso juega al “yenga” a las patadas y no pierde, es muy sutil
Cuando el médico le apoya el estetoscopio en el pecho al ruso escucha sonido 5.1 en HD con power bass
El que esté libre de pecado que tire la primera piedra” y el ruso los cagó a cascotazos a todos
La pantera rosa era blanca hasta que el ruso la metió en el lavarropas junto con sus medias rojas
El adamantium es una calcificación que se extrae de las rodillas del ruso
Al Ruso no le gustan los canguros, por eso se paró en la india y pateó a Australia pal agua
Ana Durán no sabe sacar las manchas de sangre de la casaca del Ruso
Puglia era heterosexual, hasta que conoció al ruso
El Ruso come tres sandías y se las baja con una pelota de 10 de tres palmas, y ni siquiera se indigesta
El Ruso sabe ponerle la hora al microondas
ü Si la montaña no va a Mahoma, el ruso perez se la empuja.
ü Cuando las ovejas no pueden dormir se ponen a contar rusos perez.
ü Cuando Dios dijo: ‘Hagase la luz’, el ruso perez ya estaba jugando al play Station.
ü ruso perez x manzana / Dios = manzana, porque ruso perez y Dios se simplifican.
ü Jesús nació en el 1980 A.RP.
ü El ruso perez compra todo lo que Mastercard no puede.
ü Mientras vos expías tus culpas y pecados en el Purgatorio, el ruso perez entra en musculosa y calzones, agarra una cerveza de la heladera, y vuelve a su cuarto a ver tele.
ü Al ruso perez no se le para, se le pone de pie.
ü El ruso perez si quiere te quita lo bailado.
ü La MATRIX es un programa que hizo el ruso perez en 5 minutos con el turbo Pascal para pasar el rato.
ü Si ya llegaste a los 150 contactos en el MSN, igual podés agregar al ruso perez.
ü Si el ruso perez se va a Sevilla, no sólo conserva su silla, sino que cuando vuelve tiene también un banquito y una reposera.
ü Cuando el ruso perez juega al futbolito, mete los goles de rabona y tira caños.
ü Jehova es testigo del ruso perez.
ü Abitab llamo al ruso perez para venderle entradas de U2 y Sabina. El los hizo aguardar 2 horas en línea.
ü El ruso perez hizo un pacto con el Diablo. Ahora Lucifer está hasta las pelotas.
ü El ruso perez invitó a almorzar a Mirtha Legrand.
ü No existen las lesbianas. Solo mujeres que nunca conocieron al ruso perez.
ü El ruso perez es sujeto y predicado al mismo tiempo
ü El ruso perez SABE… pero NO CONTESTA
ü Si el ruso perez mira la cinta de La Llamada, a los siete días se muere la nena del pozo.
ü El ruso perez no esta a la derecha de Dios padre, el se sienta a upa.
ü Los noteros de cqc esquivan al ruso perez por miedo a que los deje en ridículo.
ü El Olmo del ruso perez da peras.
ü El ruso perez puede contar hasta el infinito, al revés.
ü El ruso perez es el ruso perez y Dios es Dios porque el ruso perez eligió primero.
ü El ruso perez vende su orina enlatada. Se la conoce como Speed.
ü Si el ruso perez alcanza la velocidad de la luz, no solo duplica su masa -según Einstein-, sino que también usa la mitad de masa sobrante para hacer bizcochitos.
ü El ruso perez no come milanesas porque conoce su verdad.
ü Si el ruso perez fuera un numero seria compuesto y primo a la vez
ü El ruso perez va al cajero y puede sacar cualquier cifra posible, no solo multiplos de 100
ü El ruso perez sabe que quieren las mujeres
ü El ruso perez le dio clases de como tener huevos a Leonidas y a Aquiles
ü El ruso perez siempre pasa por el triangulo de las bermudas y nunca le pasa nada
ü El ruso perez aplaudio y empezo el big bang.
ü Dios al septimo dia descanso porque el ruso le dio licencia
ü Sauron tiene un solo ojo porque el otro se lo saco el ruso
ü Los dinosaurios miraron mal al RUSO, UNA sola vez
ü El huracán katrina fue la venganza del ruso cuando le negaron la visa
ü Cuando moises abrió las aguas el ruso hacía rato que tenía un puesto de pescado frito en el medio
ü De la costilla de Adán salio Eva y de una costilla del ruso salieron “las chicas speed”
ü El Ruso se corta las uñas de la mano izquierda con la mano izquierda.
ü Los autos miran hacia los dos lados cuando El Ruso quiere cruzar.
ü El Ruso puede cerrar una puerta giratoria.
ü La canción “sal de ahí, chivita, chivita” termina cuando lo llaman al Ruso.
ü El Ruso no necesita de 299 compañeros para destruir a un ejército persa.
ü El Ruso terminó la Sinfonía Inconclusa de Beethoven. Con un silbato.
ü El Ruso le limpia la casa a Mr. Músculo
ü El Ruso vió enfermo al Mar Muerto
ü No hay especies extintas, hay algunas que deja vivir el ruso y otras que no
ü El Ruso va a cruzar y el semaforo se pone en verde automáticamente
ü El Ruso come duraznos en almibar sin abrir la lata
ü El Ruso cuando esta de bajón, el delivery lo llama pa ver qué quiere que le lleven
ü El Ruso tiene Direct tv y no le pasan los partidos en vivo, se los pasan antes de que empiecen
ü El Ruso se puso a correr vueltas a la manzana y empezó a ir mas lento pa no pisarse los talones
ü El Ruso tiene mas responsabilidades que nadie, decide su vida y la tuya papaaaa!!!
ü El Ruso juega al “yenga” a las patadas y no pierde, es muy sutil
ü Cuando el médico le apoya el estetoscopio en el pecho al ruso escucha sonido 5.1 en HD con power bass
ü El que esté libre de pecado que tire la primera piedra” y el ruso los cagó a cascotazos a todos
ü La pantera rosa era blanca hasta que el ruso la metió en el lavarropas junto con sus medias rojas
ü El adamantium es una calcificación que se extrae de las rodillas del ruso
ü Al Ruso no le gustan los canguros, por eso se paró en la india y pateó a Australia pal agua
ü Ana Durán no sabe sacar las manchas de sangre de la casaca del Ruso
ü Puglia era heterosexual, hasta que conoció al ruso
ü El Ruso come tres sandías y se las baja con una pelota de 10 de tres palmas, y ni siquiera se indigesta
ü El Ruso sabe ponerle la hora al microondas




