Проблема с русскими символами в адресной строке
#1
Отправлено 23 ноября 2011 - 11:14
Столкнулся со следующей проблемой. Есть поле поиска которое нужно протестировать, есть пример для поиска(какая нибудь фраза, которая является ссылкой, обычно на русском языке).
Я делаю следующее:
1)Клик на пример
2)Клик на кнопку поиска
в результате открывается страница в адресе которой содержится сам пример. То есть если примером будет слово "История", то открывшаяся страница будет: .../Seach/История. В Object Browser "История" заменяется на следующий текст: %D0%B8%D1%81%D1%82%D1%82%D0%BE%D1%80%D0%B8%D1%8F .
Возможно ли как нибудь с помощью Test Complete переделать слово История в " %D0%B8%D1%81%D1%82%D1%82%D0%BE%D1%80%D0%B8%D1%8F ", чтобы когда я искал страницу .../Seach/История Test Complete мог сам перекодировать русский текст так как ему надо?
Язык:С++
Версия: 7.52
#2
Отправлено 23 ноября 2011 - 12:10
Из вашего примера будет как раз ожидаемым результатом этот вот длинный стринг.
На самом деле можно написать свой енкодер для такого, если хочется передавать постоянно разные слова для поиска
http://www.blooberry...urlencoding.htm
Должна помочь charCodeAt функция
#3
Отправлено 25 ноября 2011 - 06:55
Это называется URL encoding (или percent encoding).Возможно ли как нибудь с помощью Test Complete переделать слово История в " %D0%B8%D1%81%D1%82%D1%82%D0%BE%D1%80%D0%B8%D1%8F "
В JScript, например, это преобразование делается с помощью функций encodeURI, encodeURIComponent, decodeURI, decodeURIComponent:
var str = encodeURIComponent("История"); // %D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F var str2 = decodeURIComponent("%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F"); // История
#4
Отправлено 28 ноября 2011 - 07:58
Попробовал charCodeAt. В результате он мне вернул число 1080. Но это немного не то значение которое мну нужно. Будем думать.А если просто создать набор тестовых данных?
Из вашего примера будет как раз ожидаемым результатом этот вот длинный стринг.
На самом деле можно написать свой енкодер для такого, если хочется передавать постоянно разные слова для поиска
http://www.blooberry...urlencoding.htm
Должна помочь charCodeAt функция
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных