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

Фотография

QAliber: Как добиться универсальности?


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 SANDR

SANDR

    Новый участник

  • Members
  • Pip
  • 47 сообщений
  • Город:Омск

Отправлено 08 ноября 2011 - 02:06

Всем привет.

С недавних пор пользуюсь OpenSource приложением QAliber, на первый взгляд одно из лучших решений для функционального тестирования Windows приложений, но написав пару тестов, попытался запустить их на виртуальной машине для следующей версии приложения и возникла крайне неприятная сложность

Суть в том что QAliber записывает обращение к элементу в следующем виде:
Desktop.UIA[@"ИС Агент", @"WindowsForms10.Window.8.app.0.1629f15_r15_ad1", @"frmMainForm"][@"UIAPane", 0][@"Клиенты", @"WindowsForms10.Window.8.app.0.1629f15_r15_ad1", @"frmClientGrid"][@"Установить вверх", @"WindowsForms10.Window.8.app.0.1629f15_r15_ad1", @"UIAGroup"][@"Edit", @"WindowsForms10.Window.8.app.0.1629f15_r15_ad1", @"UIAToolbar"]

Это все одна строка - обращение к кнопке "Добавить клиента".
Сразу обратил внимание на некий индекс 0.1629f15_r15_ad1 он повторяется, вот с ним то и проблема. При попытке запустить тест в этом же приложении только будущей версии (например в панели добавилась новая кнопка) индекс меняется и тесты становятся бесполезными
Самое обидное что меняется только "0.1629f15_r15_ad1" сидеть перебивать перед каждым тестированием индексы совсем грустно

Кто нибудь сталкивался с подобным? Есть идеи?
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных