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

Фотография

[TestComplete] Тестирование Qt-приложений


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Лелик32

Лелик32

    Постоянный участник

  • Members
  • PipPipPip
  • 235 сообщений

Отправлено 22 июня 2012 - 10:27

Ищу инструмент Record/Play для автоматизации процесса проведения регрессионных тестов декстопного приложения, написанного на Qt.

В TestComplete (пробовал 7, 8, 9) есть нужный мне инструмент, вроде бы все хорошо, но когда я пытаюсь запустить на исполнение записанный сценарий работы с приложением, то TestComplete по какой-то причине при исполнении сценария не видит некоторые UI-элементы. К примеру, нужно нажать кнопку "Back" (которая, естественно, присутствует на форме):

An error occurred while calling the "Click" method or property of the "Back" object.
The object or one of its parent objects does not exist.

Tested Object
Alias: Aliases.phereoshop.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget.Back
Mapping item: NameMapping.Sys.application.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget.Back

Missing Object
Alias: Aliases.phereoshop.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget
Mapping item: NameMapping.Sys.application.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget


В чем состоит причина?
  • 0

#2 Zenturio

Zenturio

    Опытный участник

  • Members
  • PipPipPipPip
  • 386 сообщений
  • ФИО:Дмитрий
  • Город:Смоленск - Москва


Отправлено 22 июня 2012 - 19:00

Ищу инструмент Record/Play для автоматизации процесса проведения регрессионных тестов декстопного приложения, написанного на Qt.

В TestComplete (пробовал 7, 8, 9) есть нужный мне инструмент, вроде бы все хорошо, но когда я пытаюсь запустить на исполнение записанный сценарий работы с приложением, то TestComplete по какой-то причине при исполнении сценария не видит некоторые UI-элементы. К примеру, нужно нажать кнопку "Back" (которая, естественно, присутствует на форме):

An error occurred while calling the "Click" method or property of the "Back" object.
The object or one of its parent objects does not exist.

Tested Object
Alias: Aliases.phereoshop.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget.Back
Mapping item: NameMapping.Sys.phereoshop.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget.Back

Missing Object
Alias: Aliases.phereoshop.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget
Mapping item: NameMapping.Sys.phereoshop.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget


В чем состоит причина?

Причина в версии QT и наличия плагинов тесткомплита по данную версию.
Возьмите тестовое приложение, и проверьте проиграется ли у вас скрипт.
Вполне возможно у вас использованы расширения компонентов QT
  • 0

#3 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 23 июня 2012 - 12:49

Причина в некорректной схеме Name Mapping. TestComplete не может в процессе выполнения теста найти объект, соответствующий имени 'NameMapping.Sys.phereoshop.wndQWidget.FrameLessWidget.FrameLessWidget1.FrameLessWidget'. Надо открыть это имя в редакторе Name Mapping и посмотреть по каким свойствам оно маппирует объект. Затем надо найти объект в Object Browser и проверить значения этих свойств. Если видно, что значения не совпадают, надо модифицировать набор свойств или их значения, используемые для маппирования нужного объекта.
  • 0
С уважением,
Дмитрий

#4 Лелик32

Лелик32

    Постоянный участник

  • Members
  • PipPipPip
  • 235 сообщений

Отправлено 24 июня 2012 - 07:25

Причина в версии QT и наличия плагинов тесткомплита по данную версию.
Вполне возможно у вас использованы расширения компонентов QT

Qt 4.8.x. Само приложение, действительно, использует плагины (один из них, это QtDesigner).

Подскажите тогда, где можно загрузить плагины тесткомплита под Qt?
  • 0


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

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