Archive

Archive for the ‘Exception’ Category

Траблы с закорючками

30 November 2010 3 comments

Берем со страницы блога строку для Selenium

getEval | if (selenium.isElementPresent(‘link=Account’) == true) {nextMove = ‘openPageDashboard’} else if (selenium.isElementPresent(‘link=Account’) == false) {nextMove = ‘loginOnTheSite’} | nextMove

Поскольку блог умный, все ординарные кавычки он форматирует по-своему. Внешне это может быть незаметно.

Копируем и вставляем эту строку в Selenium IDE – в поле Target.

И запускаем.

И получаем сообщение о том, что [error] Threw an exception: illegal character.

Но код рабочий!

Внимательно читаем строку…А там все правильно!

Проблема в том, что импортированные символы Selenium воспринимает буквально.

.

Есть разница между тем, как символы отображаются, и тем, какими кодами они представлены.

Например:

‘ и '

Тут обе кавычки ординарные, но одна узорная, а вторая прямая.

Selenium к таким тонкостям по-солдатски глух, и сохраняет все, как сказано:

if (selenium.isTextPresent("Ошибка 404") == true) {nextMove = ‘showAlert’}

Хотели узоры? Нате вам узоры.

Поэтому если код копируется с блога или из скайпа, затем отказывается работать – внимательно правим все кавычки руками.