2009-04-25 17 views
7

¿Hay alguna manera simple de incrementar, por ejemplo, el valor del campo en +1 cada vez que se ejecuta Selenium IDE a través de Selenium IDE?cómo incrementar el valor del campo cada vez que se ejecuta la prueba de selenio?

Command: Type 
Target: some kind of id 
Value: number+1 

EDIT 1: gracias por una respuesta krosenvold. que consiguiera su idea y esta es una versión simplificada de lo que tengo hasta ahora: el valor x

...  
store | 10 | x 
storeEval | storedVars['x'] = ${x}+1 | 
... 

de variables no realmente conseguir incrementa, pero ¿cómo podría ahorrar ese valor entre distintas ejecuciones de prueba? ¿es posible?

¿Debería obtener $ x valor cada vez que se ejecuta la prueba y al final asignar $ x valor a algún elemento ficticio en la página de prueba, para poder recuperar ese valor previamente incrementado la próxima vez que se ejecute la prueba?

Respuesta

1

Puede usar eval;

eval($('elementId').value = $('elementId').value +1); 

La sintaxis exacta que estoy mostrando implica un prototipo en el cliente;

document.getElementById('elementId').value también debería hacer el truco en un entorno standard DOM.

3

Esta es la solución para su problema

store | 10 | i 
store | javascript{storedVars.i++;} 
echo | ${i} 
5

respuesta correcta

tienda | 10 | i

tienda | javascript {storedVars.i ++;} | i

echo | $ {I}

+4

Esto funciona para mí sólo con el signo más delante, así: javascript {++ storedVars.i;} –

0

Esto funcionó para mí

storeEval | storedVars['nextRow'] = ${nextRow}+1 | 
Cuestiones relacionadas