В тестировании довольно часто приходится сравнивать изменения каких-либо данных. Итак, есть задача сравнить две переменные ProjectDueDate и ProjectDueDate2. После присвоения им значений сравним эти переменные. Для этого в Selenium IDE необходимо написать следующее выражение:
storeEval | (${ProjectDueDate} < ${ProjectDueDate2}) ? true : false | bool
В этом случае, переменной bool передается значение true или false, в зависимости от выполнения условия. После этого нужно проверить ожидаемый ли результат этого сравнения:
assertEval | ${bool} | true
storeEval | (${ProjectDueDate} < ${ProjectDueDate2}) ? true : false | bool
В этом случае, переменной bool передается значение true или false, в зависимости от выполнения условия. После этого нужно проверить ожидаемый ли результат этого сравнения:
assertEval | ${bool} | true
Подскажите, пожалуйста, а как присвоить значения переменным перед сравнением? (я очень начинающий )) а материалов мало)
ОтветитьУдалитьВообще мне нужно присвоить переменной счетчик... вот ищу как это сделать...
Спасибо!
Сначала присваиваем значение переменной как:
ОтветитьУдалитьstoreEval | 1 | i
А счетчик потом изменять вот так:
storeEval | ${i} + 1 | i
Спасибо огромное! А можно как-то сделать, чтобы этот счетчик где-то запоминался и при каждом прохождении добавлял +1 к предыдущему значению?
ОтветитьУдалитьМожно создать цикл пока счетчик не будет например равен 10. Но нужно расширить IDE скачав расширение отсюда http://wiki.openqa.org/download/attachments/407/goto_sel_ide.js
ОтветитьУдалитьподключается в опциях как Selenium Core extension.
Далее задаем переменной начальное значение
storeEval | 1 | i
while | storedVars['i']<10 |
storeEval | ${i}+1 | i
endWhile
я сохранила текст в блокноте и назвала его goto_sel_ide.js. Потом ввела путь к этому файлу в Selenium Core extension, но ничего не произошло после нажатия ОК, открываю, там остался этот путь. Так и должно быть?
ОтветитьУдалитьПишет:[error] Unknown command: 'while'
while - команда
storedVars['i']<10 - target
value - пустое?
Спасибочки!
Перезапустите селениум. По командам все верно.
УдалитьТа же беда, перезапуск селениума не помгает(
ОтветитьУдалитьСергей, попробуйте поставить расширение по ссылке https://addons.mozilla.org/en-US/firefox/addon/flow-control/
УдалитьЭто решит данную проблему