Unicode и NameMapping
#1
Отправлено 01 апреля 2011 - 09:17
У меня TestComplete версии 7.0.409.7.
Хочу создать в NameMapping-е ряд конфигураций для тестирования локализованного приложения, где каждая конфигурация будет соответствовать своему языку. Столкнулся с тем, что невозможно задать wndCaption-ы для контролов на разных языках, отображаются знаки вопроса.
Сам файл NameMapping-а 'NameMapping.tcNM' в формате UTF-8, так что и руками в него тоже не вставишь. Как заставить NameMapping работать с другими языками?
#2
Отправлено 04 апреля 2011 - 09:44
#3
Отправлено 04 апреля 2011 - 10:13
1. каждый объект "зарулить" на переменную проекта
2. все необходимые значения содержать в скрипте
3. в нужный момент: <переменная_проекта>=<Значение_из_скрипта>
#4
Отправлено 04 апреля 2011 - 10:28
#5
Отправлено 04 апреля 2011 - 12:05
Вы, в скрипте, прописываете на каждую конфигурацию набор текстовок, а далее, в один и тот же параметр проекта кидаете эту текстовку, в зависимости от конфигурации, и когда будет очередь обращения к объекту в NameMapping, свойство объекта должно быть variant и "зарулено" на параметр проекта, то должно, этот объект обработать.
#6
Отправлено 04 апреля 2011 - 12:20
#8
Отправлено 04 апреля 2011 - 12:37
#9
Отправлено 04 апреля 2011 - 12:40
#10
Отправлено 04 апреля 2011 - 12:44
Пишем Func/Proc для получения Caption c окна по Handle (Думаю, идея ясна)
#11
Отправлено 04 апреля 2011 - 13:05
int WINAPI GetWindowText(
__in HWND hWnd,
__out LPTSTR lpString,
__in int nMaxCount
);
Но к сожалению, 2-й параметр не прокатит в TestComplete...
#12
Отправлено 04 апреля 2011 - 13:16
#13
Отправлено 04 апреля 2011 - 13:18
#14
Отправлено 04 апреля 2011 - 13:20
#15
Отправлено 04 апреля 2011 - 13:26
#16
Отправлено 04 апреля 2011 - 13:40
Насчет вопросительных знаков. Выставите нужный язык (в данном случае - арабский) в Control Panel > Regional and Language Options > Language for non-Unicode programs. После этого TestComplete будет нормально показывать текст на этом языке.Но я не могу увидеть юникодный объект через Object Browser. Отображаются знаки вопроса. То есть, когда я для NameMapping-а предоставлю корректное значение, он всё равно не сможет замаппиться, потому что у объекта знаки вопроса в WndCaption. В прикреплённом файле у меня Notepad с арабским заголовком и текстом, который не распознаётся через Object Browser.
#17
Отправлено 04 апреля 2011 - 14:24
Допустим, с арабским языком вопрос решу подобным образом. А с остальными языками что делать?
#18
Отправлено 05 апреля 2011 - 04:33
#19
Отправлено 05 апреля 2011 - 07:06
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных