2009-04-25 12 views
7

c'è un modo semplice per incrementare ad esempio il valore del campo di +1 ogni volta che il test del selenio viene eseguito attraverso l'IDE Selenium?come incrementare il valore del campo ogni volta che viene eseguito il test del selenio?

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

EDIT 1: grazie per una krosenvold risposta. ho ottenuto il vostro idea e questa è una versione semplificata di quello che ho ottenuto finora: valore x

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

variabile non davvero ottenere incrementato, ma come è possibile salvare tale valore compreso tra corse di prova distinti? è anche possibile?

dovrei ottenere $ x valore ogni volta che viene eseguito il test e alla fine assegna $ x valore a qualche elemento fittizio nella pagina di test, in modo da poter recuperare quel valore precedentemente incrementato alla successiva esecuzione del test?

risposta

1

È possibile utilizzare eval;

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

L'esatta sintassi che sto mostrando implica il prototipo sul client;

document.getElementById('elementId').value dovrebbe anche fare il trucco in un ambiente standard DOM.

3

Questa è la soluzione per il vostro problema

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

Risposta corretta

negozio | 10 | i

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

echo | $ {I}

+4

Questo funziona per me solo con i segni più davanti, in questo modo: javascript {++ storedVars.i;} –

0

Questo ha funzionato per me

storeEval | storedVars['nextRow'] = ${nextRow}+1 | 
Problemi correlati