2009-04-25 3 views
7

Есть ли какой-либо простой способ увеличения, например, значения поля на +1 каждый раз, когда тест Selenium запускается через Selenium IDE?Как увеличить значение поля каждый раз, когда выполняется тест селена?

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

EDIT 1: спасибо за ответ krosenvold. я получил свою идею, и это упрощенная версия того, что я получил до сих пор: значение х

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

переменного делает действительно получить увеличивается, но как бы вы сохранить это значение между различными тестовыми прогонами? это даже возможно?

Должен ли я получать значение $ x каждый раз при запуске теста и в конце его присваивать значение $ x некоторому фиктивному элементу на странице тестирования, поэтому я мог бы получить ранее добавленное значение при следующем испытании времени?

ответ

1

Вы можете использовать eval;

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

Точный синтаксис, который я показываю, подразумевает прототип на клиенте;

document.getElementById('elementId').value также должен сделать трюк в среде standard DOM.

3

Это решение для вашей проблемы

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

Правильный ответ

магазин | 10 | i

магазины | javascript {storedVars.i ++;} | i

echo | $ {Я}

+4

Это работает для меня только с плюсами впереди, так как: JavaScript {++ storedVars.i;} –

0

Это работало для меня

storeEval | storedVars['nextRow'] = ${nextRow}+1 | 
Смежные вопросы