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

Dimon

Регистрация: 24 июл 2004
Offline Активность: 15 мая 2012 15:28
-----

Мои сообщения

В теме: Name Mapping in TestComplete

04 декабря 2008 - 10:30

Коллеги, пишу в эту тему, т.к. она по ходу посвещена массе проблем с Name Mapping.

Столкнулся с такой проблемой, что файл NameMapping.tcnm, в какой-то момент групповой работы, достиг 70 Mb, производительность TestComplete, при таком файле значительно упала, количество требуемой памяти для работы очень сильно возрасло. :(

Заглянув в файл обнаружил, что есть элементы, на подобие следующих:
<Node name="{1a3abdd9-f080-456d-811d-3b84479a279f}">
  <Node name="children">
	<Node name="{732e6a0b-b785-40ca-91a2-69acb15b06b3}">
	  <Node name="children"/>
	  <Node name="invoke info">
		<Node name="fields">
		  <Node name="item0">
			<Prp name="name" type="S" value="BufferPinkRect"/>
		  </Node>
		  <Node name="item1">
			<Prp name="name" type="S" value="cachedLayoutEventArgs"/>
		  </Node>
		  <Node name="item10">
			<Prp name="name" type="S" value="defaultFontHandleWrapper"/>
		  </Node>
		  <Node name="item100">
			<Prp name="name" type="S" value="imageIndex_2"/>
		  </Node>
		  <Node name="item101">
			<Prp name="name" type="S" value="imageList_2"/>
		  </Node>
. . .
И таких <Node name="item*">, более 1200 элементов. Такое повторяется не в одном Узле.
Не подскажите ли:
- зачем эти элементы,
- как можно их диагностировать, их в UI TestComplete-a,
- как не допускать их,
- и в идеале можно ил их удалить.

Также в связи с тем, что Name Mapping напрямую не используется, а используются только построенные по нему Aliases.
Можно ли вычистить:
- Все Mapped Object, не использованные в Aliases.
- Все Mapped Objects и соответственно Aliases, не использованные в Проекте.
Это связано с тем, что как вариант планируется сократить использование Aliases, а как при этом уменьшить NameMapping, остается не ясным.

Любые советы, идеи приветсвуются! :rtfm:

P.S. Эта тема достойна быть "прикрепленной".