четверг, 5 января 2012 г.

Сравнение двух переменных в Selenium IDE

В тестировании довольно часто приходится сравнивать изменения каких-либо данных. Итак, есть задача сравнить две переменные ProjectDueDate и ProjectDueDate2. После присвоения им значений сравним эти переменные. Для этого в Selenium IDE необходимо написать следующее выражение:

storeEval | (${ProjectDueDate} < ${ProjectDueDate2}) ? true : false | bool

В этом случае, переменной bool передается значение true или false, в зависимости от выполнения условия. После этого нужно проверить ожидаемый ли результат этого сравнения:

assertEval | ${bool} | true

8 комментариев:

  1. Подскажите, пожалуйста, а как присвоить значения переменным перед сравнением? (я очень начинающий )) а материалов мало)
    Вообще мне нужно присвоить переменной счетчик... вот ищу как это сделать...
    Спасибо!

    ОтветитьУдалить
  2. Сначала присваиваем значение переменной как:
    storeEval | 1 | i
    А счетчик потом изменять вот так:
    storeEval | ${i} + 1 | i

    ОтветитьУдалить
  3. Спасибо огромное! А можно как-то сделать, чтобы этот счетчик где-то запоминался и при каждом прохождении добавлял +1 к предыдущему значению?

    ОтветитьУдалить
  4. Можно создать цикл пока счетчик не будет например равен 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

    ОтветитьУдалить
  5. я сохранила текст в блокноте и назвала его goto_sel_ide.js. Потом ввела путь к этому файлу в Selenium Core extension, но ничего не произошло после нажатия ОК, открываю, там остался этот путь. Так и должно быть?
    Пишет:[error] Unknown command: 'while'
    while - команда
    storedVars['i']<10 - target
    value - пустое?
    Спасибочки!

    ОтветитьУдалить
    Ответы
    1. Перезапустите селениум. По командам все верно.

      Удалить
  6. Та же беда, перезапуск селениума не помгает(

    ОтветитьУдалить
    Ответы
    1. Сергей, попробуйте поставить расширение по ссылке https://addons.mozilla.org/en-US/firefox/addon/flow-control/
      Это решит данную проблему

      Удалить

javascript:void(0)