1. Как name mapping влияет на быстродействие TC?
Плюсы маппинга уже нашел: сокращение пути(имени) до необходимого контрола. Появляется возможность "автозавершения" имени, которое в данный момент набираешь. Правда при этом появляется, не понятно с чем связанная, задержка при открытии возможных вариантов окончания надписи (при этого замапплено около 30 объектов)
в связи с этим второй вопрос:
2. Как ускорить открытие списка?
Если объектов будет много больше насколько увеличится время открытия этого списка и если увеличится сколько максимум объектов может быть маппировано в 1 файле?
3. Как изменяется скорость запуска скриптов без и с использованием mapping'a?
4. Какие могут быть "подводные камни"?
5. В тестируемой программе куча справочников, которые зачастую в названии отличаются только названием главного окна, все остальные элементы внутри называются также, как можно присвоить какой-нибудь переменной только вторую часть названия, например:
frmDepartment = MDI.WinFormsObject("frmDepartment").WinFormsObject("ctrlSimpleDictionary"); frmDepartment.WinFormsObject("pnlBottom").WinFormsObject("pnlButtons").WinFormsObject("btnNew").ClickButton();Зачастую отличие только в первой строке кода.
Если переменной присвоить:
pnlButtons = WinFormsObject("pnlBottom").WinFormsObject("pnlButtons");TC будет писать в лог ошибку, что необходимый объект не найден.
6. Можно ли решить эту проблему при помощи name mapping? Можно ли через программу скопировать предыдущие замапленные объекты, встваить ниже, поменяв название формы?
7. Если то что написано в (6) нельзя, то как быть, если автоматизацией занимаются несколько человек в отделе, за какое-то время они добавят свой проект маппинг на разные объекты, как потом эти объекты смёрджить в один файл? Или этого лучше не делать?
PS Проект .Net WinForms.
Заранее спасибо за ответы.