Как увеличить значение поля при каждом запуске теста на селен? - PullRequest
7 голосов
/ 25 апреля 2009

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

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

РЕДАКТИРОВАТЬ 1 : спасибо за ответ krosenvold. я понял вашу идею, и это упрощенная версия того, что я получил до сих пор:

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

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

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

Ответы [ 4 ]

5 голосов
/ 04 апреля 2013

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

магазин | 10 | я

магазин | javascript {storeVars.i ++;} | я

эхо | $ {Я}

4 голосов
/ 16 февраля 2012

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

store | 10 | i
store | javascript{storedVars.i++;} 
echo  | ${i}
1 голос
/ 25 апреля 2009

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

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

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

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

0 голосов
/ 22 декабря 2017

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

storeEval | storedVars['nextRow'] = ${nextRow}+1 |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...