2016-05-31 6 views
0

Я новичок в тестировании. Я делаю свою стажировку на тестировании и пытаюсь узнать обо всех командах в Selenium IDE. Я был бы очень признателен, если бы кто-то мог мне помочь. Я хочу знать разницу между командами runScript и storeEval. Я понимаю основную разницу по ссылке, но я хочу знать подробно. Спасибо.Разница между командами runScrip и storeEval

ответ

1

Попробуйте сделать следующее:

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. Но это уже много.

Надеюсь, это поможет.

+0

Большое спасибо @Antesser. Это очень полезно. –