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

Фотография

Пользовательские компоненты


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

#1 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 17 января 2007 - 15:26

Подскажите, плиз..
Если компонент не распознается должным образом, можно ли создавать пользовательские компоненты в Test Complete?

Заранее спасибо:)
  • 0

#2 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 17 января 2007 - 15:33

Насколько я знаю - нет, то есть Вы не можете описать компоненет один раз и потом с ним работать. Но я могу ошибаться, ибо еще новичок в ТестКомплите.

В любом случае, укажите, что за компонент, на чем написано приложение и что, собственно, вы от него хотите?
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#3 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 18 января 2007 - 07:27

Например, popupmenu или главное меню распознается просто как объект, а выбор ноды меню записывается просто как клик по координатам. Можно ли как нибудь "научить" TestComplete распознавать эти объекты?
  • 0

#4 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 18 января 2007 - 08:55

Вы так и не ответили на мой вопрос

В любом случае, укажите, что за компонент, на чем написано приложение


скорее всего в Вашем приложении используются контролы стороннего разработчика плюс Вы используете ТестКомплит версии 4.хх

что теперь необходимо сделать:
1) Укажите, на чем написано приложение (Delphi, Visual C++, C#, etc.)
2) какие используются библиотеки (Infragistic, DevExpress, etc.). Как вариант, ваши меню могут быть написаны в вашей же конторе для своих целей
3) Какая версия ТестКомплита используется
4) Прикрепите к ответу скриншот приложения с отображенной менюшкой, которая записывается по координатам

без этой информации ответы будут похожи на гадание по кофейной гуще
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#5 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 18 января 2007 - 09:51

1. Приложение написано на С#
2. DevExpress.
3. 4.21.1571.3 триальная, поэтому хотелось бы оперативно понять, подходит ли нам этот тул нам или как :rtfm:
4. приложила popupmenu.


И спасибо БООООЛЬШОЕ, что можно помучать вас своими :crazy: вопросами

Прикрепленные файлы

  • Прикрепленный файл  Popupmenu.JPG   3,42К   38 Количество загрузок:

  • 0

#6 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 18 января 2007 - 10:07

1) ТестКомплит 4.хх не имеет встроенной поддержки таких операций, как работа с меню DevExpress, однако в 5й версии эта поддержка есть.
Поэтому можно попробовать версию 5.х (не знаю, какая там самая последняя)

2) Если же это по какой-то причине невозможно (например, контора не хочет платить за ТестКомплит больше, а 5ая версия стоит чуть больше, чем 4ая), то все равно организовать работу с менюшкой можно, так как ТестКомплит видит все методы и свойства .NET приложений.

ЗЫ Если вторая часть нужна подробнее - говорите, по свободе напишу подробнее...
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#7 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 18 января 2007 - 10:17

Уже скачиваю 5-ю триальную версию :crazy:
  • 0

#8 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 18 января 2007 - 14:58

Поставила.... Весь день мучает вопрос.... то ли я... то он....
Кто-то из нас явно чего-то не знает... Либо я не знаю, как его заставить делать то, что нужно мне, либо он не знает, что я вообще от него хочу.
Вот так... :crazy:
  • 0

#9 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 18 января 2007 - 15:44

Учиться, учиться, еще раз учиться.

Набирать опыт.

А понимание придет =)
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#10 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 19 января 2007 - 12:47

Так как сделать из просто объекта popupmenu? вот в чем вопрос......
Виндовыея посмотрела вроде видит, а вот мои...увы... :crazy:
  • 0

#11 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 19 января 2007 - 12:58

речь идет о popup menu, который всплывает по нажатию правой кнопки мыши на объекте или о том, которое всплывает после выбора пункта меню?

если меню, то по идее ТестКомплит должен при записи правильно записывать выбор пункта (сам пока не смотрел 5ю версию, потому не могу сказать точнее)

кроме того, вот кусочек из Release Notes:

Now, window objects contain specific properties that let you simulate user actions and work with items from most popular third-party menu components by Microsoft, Borland, Developer Express, Component One, Janus, Infragistics, Syncfusion. To work with these menus, TestComplete adds new properties to the window object:
Window.ActionMainMenu
Window.C1MainMenu
Window.EssMainMenu
Window.JMainMenu
Window.StripMainMenu
Window.UICtrlsMainMenu
Window.UltraMainMenu
Window.XtraMainMenu


попробуйте посмотреть в хэлпе по этим пропертям информацию
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#12 Dmitry N

Dmitry N

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

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

Отправлено 19 января 2007 - 17:11

Здравствуйте.

TestComplete пока не умеет работать с нестандартными контекстными меню. Он пока работает только с некоторыми главными меню, включая .NET меню от DevExpress.

Ещё можете посмотреть здесь, может найдёте полезную информацию.
  • 0
С уважением,
Дмитрий

#13 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 22 января 2007 - 09:44

Genka!
Popupmenu всплывает по правой кнопке мыши.
  • 0

#14 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 22 января 2007 - 10:16

Popupmenu всплывает по правой кнопке мыши


тогда Вам придется писать свою функцию для выбора пункта меню

если хотите, могу помочь

сделайте маленькое приложение, в котором будет пара контролов, для каждого из них отдельное всплывающее меню
лучше, если в этом меню будут разные типы пунктов (обычный, задисейбленный, чекбокс и т.п.)

и либо выложите сюда, прикрепив к ответу, либо вышлите мне на karkadil @ gmail . com

ну или стучитесь ко мне в аську/скайп/мессенджер, все данные есть в профайле
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#15 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 24 января 2007 - 13:02

Нажатие на кнопку DevExpress меню записывается в скрипт корректно, только вот при воспроизведении никогда не находит...
Может знаете, откуда такие чудеса?

Пишет в скрипт вот что:

p1.MainForm.XtraMainMenu.Click("Record");

Record - это и есть кнопка в панели меню.
  • 0

#16 Genka

Genka

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

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 24 января 2007 - 13:38

что именно не находит?

что записывает в лог?

как вариант могу предположить, что в меню есть диинамические пункты, которые не всегда видны, а появляются только при определенных условиях
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#17 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 24 января 2007 - 13:54

В лог пишет:

Cannot find the menu item record.

Панель постоянна видна и никуда не исчезает. В этом-то в вся хохма... Тут вижу, тут не вижу :dirol:
  • 0

#18 ЮстусТретий

ЮстусТретий

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

  • Members
  • PipPipPip
  • 201 сообщений
  • ФИО:Сергей

Отправлено 24 января 2007 - 15:40

В лог пишет:

Cannot find the menu item record.

Панель постоянна видна и никуда не исчезает. В этом-то в вся хохма... Тут вижу, тут не вижу :dirol:

Просмотр сообщения


Думаю вам следует написать сюда: support@autopmatedqa.com и приложить пример на котором это можно было бы воспроизвести.
  • 0

#19 *Angel*

*Angel*

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

  • Members
  • Pip
  • 41 сообщений
  • ФИО:*Angel*

Отправлено 25 января 2007 - 08:42

Я задала этот вопрос на AutomatedQA Message Boards. :dirol:
Пока ничего. Надеюсь....
  • 0

#20 AlexP

AlexP

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

  • Members
  • PipPipPipPip
  • 406 сообщений
  • Город:Санкт-Петербург

Отправлено 25 января 2007 - 17:05

Нажатие на кнопку DevExpress меню записывается в скрипт корректно, только вот при воспроизведении никогда не находит...
Может знаете, откуда такие чудеса?

Пишет в скрипт вот что:

p1.MainForm.XtraMainMenu.Click("Record");

Record - это и есть кнопка в панели меню.

Просмотр сообщения


Хм, странно. XtraMainMenu используется при работе с DevExpress'овским MainMenu. Вот мой пример, который работает исправно:
Sys.Process("...").MainForm.XtraMainMenu.Click("File|New")
При попытке работы с DevExpress'овским popup menu, TestComplete "сваливается" на запись координат. Из вашего примера можно сделать вывод, что "Record" - это элемент главного, а не popup меню.
Из возможных вариантов работы с popup menu (если критично работать с координатами), могу предложить:
1) часто в софтах элементы контекстного (popup) меню дублируются в главном
2) работа с shortcut'ами или access key'ами
Примитивно, конечно, но всё же...
  • 0


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

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