Столкнулся с такой проблемой, что файл 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, остается не ясным.
Любые советы, идеи приветсвуются!
P.S. Эта тема достойна быть "прикрепленной".