Я новичок в тестировании. Я делаю свою стажировку на тестировании и пытаюсь узнать обо всех командах в Selenium IDE. Я был бы очень признателен, если бы кто-то мог мне помочь. Я хочу знать разницу между командами runScript и storeEval. Я понимаю основную разницу по ссылке, но я хочу знать подробно. Спасибо.Разница между командами runScrip и storeEval
ответ
Попробуйте сделать следующее:
runScript | somethingwrong
storeEval | if (1==1) 'lol' //Or any valid js | somevar
echo | ${somevar}
echo | javascript{if (storedVars['somevar'] != 'lol') {'???';} else {'We can do js here too'}}
storeEval | somethingwrong | somevar
getEval | somethingwrong
verifyEval| storedVars['somevar'] == 'lol' | true
verifyEval| {if (1==1) true} | false
и запустить каждую строку с DoubleClick по одному.
RunScript
Он никогда ничего не возвращая. И он не обернут средой IDE селена. Это означает, что неправильный скрипт не вызовет ошибок в IDE селена. Но приведет к ошибке js в браузере. Это может быть полезно, если вы хотите использовать отладочные браузеры инструментов для лечения некоторых Js ошибки
storeEval
Это хранящий результата JavaScript в переменном. И это завернуто Selenium IDE, это означает, что сломанный скрипт приведет к ошибке в Selenium IDE, и в этом случае тест будет остановлен. Вы сможете прочитать ошибку прямо в журнале Selenium IDE.
эхо
Может работать JavaScript тоже. Но, пожалуйста, сделайте это только для отладки. Если ваш js сломан, он проведет тест.
getEval
Он никогда возвращения результата. Все остальное как в магазинеEval. Сломанные js не пройдут тест.
verifyEval
для проверки переменных. Он не пройдет тест в случае, если два предоставленных значения не равны. Вы можете также использовать javascript. Это очень полезно, когда вам нужно не только получить результат javascript, но и пропустить тест, если ваш результат неприемлем.
Итак:
RunScript это просто сделать сценарий и идти дальше (возможно, с ошибками в консоли браузера)
getEval это запустить скрипт и не в случае чего-то неправильного
storeEval предназначено для запуска сценария и получения результата для его использования позднее
verifyEval - запустить скрипт и проверить результат.
echo не предназначен для запуска сценариев. но ты можешь сделать это. Только для отладки.
Существует несколько других способов запуска скрипта с использованием Selenium IDE. Но это уже много.
Надеюсь, это поможет.
Большое спасибо @Antesser. Это очень полезно. –