Рубрики
Без рубрики

Qt Automation 02: Speciing Sping

При выполнении автоматизации Windows UI, первый шаг – это шпионить все необходимые элементы управления и добавить их в объект модели. В этом посте мы будем специфически говорить о том, как Spy Qt UI управления с модельным менеджером в Cuketest.

Автор оригинала: CukeTest.

В предыдущем посте, который является автоматизацией Qt 01: Jump Start с первого образца, мы создали небольшой сценарий Node.js с автоматическим приложением QT. В этом примере созданный скрипт автоматизации состоит из двух частей: файл модели и код JavaScript. Файл модели также называется файлом модели объекта, который хранит информацию об объекте тестирования элементов управления пользовательскими интерфейсами. Код JavaScript использует этот объект и содержит логику автоматизации.

При выполнении автоматизации Windows UI, первый шаг – это шпионить все необходимые элементы управления и добавить их в объект модели. В этом посте мы будем специфически говорить о том, как шпионить Qt Ui Controls с помощью модельного менеджера в Cuketest Отказ

Прежде чем мы представляем, как найти управление пользовательским интерфейсом, давайте кратко посмотрим на основные функции, предоставляемые Model Manager, который является встроенным компонентом Cuketest. Следующее изображение является объектной моделью, созданной в предыдущем разделе.

01.PNG

На Model Manager UI левая часть – это объектное дерево модели, которое перечисляет тестовый объект и их иерархию. Правая панель отображает детали выбранного объекта, включая свойства идентификации, метод и свойства этого объекта, а также скриншот управления.

В предыдущем посте мы представили, как добавить объекты с диалоговом окна «Добавить объект». В дополнение к этому, вы также можете добавить элементы управления в партиях и Spy Controls на лету.

Добавить элементы управления навалом

Используйте функцию «Catch Add Controls», чтобы добавить объекты для нескольких элементов управления одновременно.

picture2_toolbar.png.png.

Применяйте пример приложения QT «Адресная книга» в качестве примера, его можно найти в демонстрационных образцах, поставляемых с помощью QT Framework. В этом приложении есть несколько вкладок, если вы хотите добавить объекты для всех этих вкладок, рекомендуется использовать диалоговое окно [Catch Add Control].

picture3_addressbook.png.

Ниже приведены действия:

В Maintom Manager щелкните кнопку «Пакетные элементы управления Добавить» и выберите один из вышеупомянутых элементов управления в адресной книге. Например, выберите элемент управления Tabitem, такой как [ABC], и Cuketest автоматически распознает другие элементы управления, которые находятся на одном уровне, что и этот элемент управления. Как показано ниже:

picture4_batch_add.png.

Когда вы выбираете любой объект в списке, отображается скриншот соответствующего управления. Вы можете добавить все эти объекты в модель объекта, установив соответствующие флажки.

picture5_controls_added.png.png.

Контрольный шпион

Откройте панель всплывающей панели обнаружения «Control Sping», она может выполнять обнаружение в реальном времени.

Нажмите кнопку «Пуск Spy», чтобы сделать управление: когда ваша мышь находится на управлении Windows, он будет иметь красную границу вокруг идентификации управления, и диалоговое окно SPINGING будет отображать обнаруженную элемент управления, включая элементы управления, которые могут быть Используется для определения поиска контроля и других свойств.

После того, как соответствована контроль, щелкните мышь, и он остановит шпион, затем вы щелкнули кнопку «Добавить» и добавьте ее в объектную модель.

picture6_spy.png.

Комплексное добавление элемента

В большинстве случаев Click-Select Pattern работает во время шпионажа управления. Однако он не применяется к пунктам меню. Когда выберите пункт меню, необходимо сначала нажмите, чтобы открыть родительское меню. Там нужно несколько кликов, чтобы наконец выбрать пункт меню, который вы хотите добавить. В этом случае вы можете использовать ключ «Ctrl» в предыдущие несколько кликов, чтобы индивидуальствовать в Spyer, который вы хотите продолжить шпионар управления, так что шпионар может игнорировать щелчок мыши и продолжаться до тех пор, пока не будет щелкнуться с ключа «Ctrl» Отказ

В приложении адресной книги при нажатии на меню [Файл] – [Open], вы можете удерживать клавишу «Ctrl» при щелчке экрана [Файл] и выпустите его, когда нажмите Меню [OPEN].

picture7_ctrl.png.png.png

Конкретные практики следующие:

  1. Откройте Model Manager, щелкните кнопку «Добавить объект» и переместите мышь на «Файл»
picture8.png.png.

На данный момент нажмите кнопку «Ctrl» и удерживайте ее, нажмите «Файл» меню, и появится меню.

picture9.png
  1. Затем выпустите клавишу «CTRL», перемещают мышь на пункт меню «Открыть …» и нажмите на него, удерживайте мышь, примерно в секунду, до «Добавить объект» Откроется диалоговое окно, вы должны увидеть, что пункт меню «Открытый» обнаруживается Spyer и его свойства также показаны.
picture10.png.png.png.

Подводить итоги

В Model Manager вы можете добавить элементы управления тремя способами, которые являются «Добавить объект», «Пакетные элементы управления» и «SPY», в то время как все они могут добавлять элементы управления в модель, у них есть некоторые разные виды поведения. Используйте их соответствующим образом могут помочь повысить скорость создания модели. При столкновении сложных операций вы можете выполнить операции, удерживая клавиши «Ctrl», пока не будет отображаться элемент управления, который вы не хотите шпионить.