Estoy haciendo algunas pruebas de aplicaciones web usando Selenium IDE, y me gustaría introducir algo de aleatoriedad para extender nuestras pruebas. Actualmente estoy usando Selenium's storeAttributeValue
, donde le das una expresión XPath y almacena el primer elemento que coincide con ella (sorta). Sin embargo, no quiero almacenar la primera coincidencia, me gustaría que seleccione aleatoriamente un nodo hijo.XPath selecciona un nodo hijo al azar
p. Ej.
//table[@id='mytable']//tr
selecciona todos los elementos secundarios de esta tabla. //table[@id='mytable']//tr[0]
selecciona el primer tr (suponiendo tablas anidadas ahora) //table[@id='mytable']//tr[3]
selecciona el tercer tr, etc.
¿Hay alguna manera (en su totalidad en XPath) lo que puedo decir "Dame un tr azar", es decir, que cada vez que //table[@id='mytable']//tr[SOMETHINGHERE]
'evalulate'/'run' devolverá un tr node que está en el conjunto de //table[@id='mytable']//tr
.
'// tabla [@ id = 'mitabla'] // tr [0]' selecciona nada porque '[0]' se ampliaría para '[position() = 0]'. –
@Alejandro ¡Vaya! Corregido culpar a un sueño de la tarde del viernes – Rory
¿Qué quiere decir con "al azar"? Tenga en cuenta que estamos en un entorno declarativo ... –