Изменение проекта приводит к провалу qtp - PullRequest
0 голосов
/ 04 июня 2010

Мы используем 2 или более проектов в открываемом приложении. Например, HT1000 и HT1200 будут открыты приложением, объекты одинаковы (или общие) для обоих проектов. Код использует значения в рамках Excel для запуска тестовых случаев в качестве родительских для идентификации дочерних объектов, например, для Окно («HT1000»). Диалоговое окно («части»). Нажмите («ОК»), но когда мы просто изменяем имя родителя в Excel Framework на «HT1200», объекты для HT1200 не получают доступа.

Как это решить? Нужно ли снова добавлять проект и объекты HT1200 в репозиторий объектов qtp?

1 Ответ

1 голос
/ 11 июня 2010

Не зная никаких деталей, все, что я могу сказать, это:

Если

Window("HT1000").Dialog("parts").Click("OK") 

должно работать на корпусе HT1200 и HT1000, тогда

  • «HT1000» - логическое имя элемента в хранилище объектов
  • Элемент должен иметь идентифицирующие свойства, которые не чувствительны к разнице между HT1000 и HT1200, НО в настоящее время он распознает совпадение только для окна HT1000
  • Если строка HT1000 является частью значений свойства идентификации, вы можете просто заменить 1200 часть значения свойства строки на подстановочный знак регулярного выражения, который «маскирует» символы, которые имеют значение.
  • В противном случае вам необходимо более внимательно изучить конфигурацию идентификации объекта и значения свойств элементов управления графическим интерфейсом приложения.

Покажи мне больше, и я уточню. Но, может быть, это уже помогает.

...