Перейти к содержимому

Фотография

Проблема с русскими символами в адресной строке


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 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
  • 0

#2 NightSpirit

NightSpirit

    Новый участник

  • Members
  • Pip
  • 29 сообщений


Отправлено 23 ноября 2011 - 12:10

А если просто создать набор тестовых данных?
Из вашего примера будет как раз ожидаемым результатом этот вот длинный стринг.
На самом деле можно написать свой енкодер для такого, если хочется передавать постоянно разные слова для поиска
http://www.blooberry...urlencoding.htm

Должна помочь charCodeAt функция
  • 0

#3 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 25 ноября 2011 - 06:55

Возможно ли как нибудь с помощью Test Complete переделать слово История в " %D0%B8%D1%81%D1%82%D1%82%D0%BE%D1%80%D0%B8%D1%8F "

Это называется URL encoding (или percent encoding).
В 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"); // История

  • 0

#4 Lemur

Lemur

    Опытный участник

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 28 ноября 2011 - 07:58

А если просто создать набор тестовых данных?
Из вашего примера будет как раз ожидаемым результатом этот вот длинный стринг.
На самом деле можно написать свой енкодер для такого, если хочется передавать постоянно разные слова для поиска
http://www.blooberry...urlencoding.htm

Должна помочь charCodeAt функция

Попробовал charCodeAt. В результате он мне вернул число 1080. Но это немного не то значение которое мну нужно. Будем думать.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных