
1 68 Приложение Б. Работа с нестандартными объектами в WinRunner
По сути, вам необходимо будет написать собственную надстройку
к WinRunner. Так как описание подобного процесса займет не один
десяток страниц, здесь оно приводиться не будет. Скажем лишь, что
это вполне возможно, но потребует много времени на разработку,
к тому же нужен уровень знаний профессионального инженера-
автоматизатора (а также знания Win32API, архитектуры Windows
и хотя бы одного языка высокого уровня).
Объект имеет текстовый определитель, который
незначительно изменяется с каждым вызовом
программы тестирования
Предположим, существует нестандартный класс CustomWin и его mswclass
постоянно меняется с AfxWnd42ud то на AfxWnd32ud, то на AfxWnd42pd.
Вот как можно описать этот класс в GUI-файле:
{class: window.label: \"!Application Designer.*\".MSW_class:
\"!Afx.*\"}
TO
есть можно заменить часть описания регулярным выражением.
Объект распознается как нестандартный класс,
но может быть передекларирован
как стандартный
Данная ситуация возникает, когда нестандартный объект был изме-
нен настолько, чтобы быть распознаваемым как нестандартный, но
при этом он может использовать все методы своего «стандартного»
воплощения. Предположим, имеется CustomListBox и надо передекла-
рировать его как стандартный ListBox, принадлежащий окну Browser-
Child. Для того чтобы он распознавался как ListBox, перед записью
элемента в GUI-файл должен быть выполнен следующий код:
set_class_map("CustomListBox"."
ListBox"):