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

Практикум по тест-дизайну 2.0
онлайн, начало 29 ноября
Тестирование REST API
онлайн, начало 18 ноября
Автоматизатор мобильных приложений
онлайн, начало 27 ноября
Selenium WebDriver: полное руководство
онлайн, начало 15 ноября
Фотография

Автоматизация desktop-приложения с элементами DevExpress (codedUI)

codedUI C# DevExpress

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

#1 ugoljok_91

ugoljok_91

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Ботоногова Елена

Отправлено 24 Июль 2018 - 11:24

Добрый день!
Руководством была поставлена задача автоматизации тестирования desktop приложения, написанного на delphi. Из инструментов на данный момент имеется Visual Studio 2013 и coded UI, его и использовала.
Однако, в ходе написания пробных тестов выяснилось, что в приложении присутствуют элементы интерфейса, созданные с использованием DevExpress. И через CUIT к ним достучаться не получается (например, элемент TcxGrid). На форуме поддержки DevExpress так же нашла ответы от 2015 года, что через CUIT с их элементами работать не получится. 
В связи с этим вопрос, есть ли какая-то возможность достучаться до подобных элементов? Возможно не через запись рекордером, а описать вручную по аналогии с тем, как это делает рекордер? Или в эти дебри вообще лучше не лезть...

 

Возможно сможете подсказать какой-то инструмент, позволяющий работать с DevExpress? Желательно бесплатный, т.к. покупать testcomplete или ranorex компания не станет.
Пока пробовала ознакомится с pywinauto и SWAPY, словила кучу ошибок, судя по коментам на git, не поддерживается уже.

Возможно есть какие-то плагины для студии по работе с DevExpress, но я пока ничего не нагуглила…

Заранее спасибо за помощь!


  • 0

#2 Freiman

Freiman

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 452 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 24 Июль 2018 - 11:50

Вы наступаете на те же грабли, что и тысячи других тестировщиков.

Наверно, как-то можно, но сложность создания и поддержки таких тестов будет очень высока, и дешевле-проще-быстрее протестировать руками.
  • 2

#3 ugoljok_91

ugoljok_91

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Ботоногова Елена

Отправлено 24 Июль 2018 - 12:06

Понимаю, что сложно. Но боюсь выбора у нас особо нет.

На счет возможного инструмента нет мыслей? Судя по различным форумам, с DevExpress все вообще очень печально...


  • 0

#4 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 427 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 24 Июль 2018 - 12:17

Хотелось съязвить про компании не готовые вложить месячную зарплату сотрудника в повышение его эффективности. Но я тоже когда-то работал в компании отказавшейся купить тесткомплит.
  • 0

#5 Freiman

Freiman

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 452 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 24 Июль 2018 - 12:17

Нет, вряд ли кто-то из производителей инструментов поддерживает такие кастомные контролы, а из бесплатных - точно никто.

Вы можете примерно прикинуть, во сколько ручных прогонов теста вам обходится написание одного автоматического, во сколько ручных прогонов - поддержка для каждого запуска.
Допустим, написание одного теста вам обходится в 50 прогонов, поддержка - в 0.7, подсчитайте, когда окупится автоматизация.
  • 0

#6 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 427 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 24 Июль 2018 - 12:23

https://stackoverflo...xpress-controls
там есть годный, развернутый ответ, да еще и со ссылкой на какие-то посты в блоге и на родной тестовый фреймворк.
  • 1

#7 Сергей

Сергей

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 085 сообщений
  • Город:Москва

Отправлено 24 Июль 2018 - 18:04

Да забудьте вы уже про бесплатное ПО, а научитесь продавать свои идеи руководству. Для начала сделайте пилот на демо-лицензии, например тесткомплита и проведите презентацию. Или вы хотели вот так вот прийти и попросить 5килобаксов за ПО за одну лицензию, а потом сказать, ой, оно нам не подходит.
  • 1

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#8 baxatob

baxatob

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

  • Members
  • PipPipPipPip
  • 258 сообщений
  • ФИО:Юрий
  • Город:Riga

Отправлено 25 Июль 2018 - 06:50

Поддержу коллег. Или тестируйте руками, или покупайте заточенное для этих целей ПО. 

 

P.S. К слову PyWinAuto медленно, но развивается. По-моему это единственный опенсорсный проект десктопной автоматизации с достойным уровнем энтузиазма и поддержки. Но ДевЭкспресс там появится не скоро, конечно же. Зато в прошлом году туда запилили инспектор объектов (типа Object Spy).


  • 0

#9 ugoljok_91

ugoljok_91

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

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Ботоногова Елена

Отправлено 30 Июль 2018 - 08:01

Если кому-то поможет, у DevExpress есть расширение для CUIT, позволяющее распознавать некоторые контролы (см. https://documentatio...-Test-Extension). Поставляется в пакете Universal. Нашу проблему он не решил.

 

Что касается платного ПО - смотрим пробные версии тесткомплита и ранорекса, к сожалению, пока не получается с их помощью распознать проблемные контролы. То ли ПО слишком старое и эти элементы не поддерживаются, то ли делаем что-то не так. Пока разбираемся.

 

P.s.: С аргументами в пользу ручного тестирования и платного ПО для автоматизации я полностью согласна. Но слишком много "но". Последнее слово всегда останется за руководством и заказчиком. Со своей стороны считаю необходимым изучить все возможные решения. 

 

Спасибо всем за ответы!


  • 0

#10 vvryabov

vvryabov

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

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Василий Рябов
  • Город:Нижний Новгород

Отправлено 03 Сентябрь 2018 - 12:30

ПО не может быть слишком старым в таком деле (если вы про автоматизируемое приложение), как раз старый софт гораздо лучше автоматизируется, как правило. Интересно услышать, получилось ли в итоге что-то?

 

Сюда на форум захожу раз в полгода. А вот на StackOverflow или в GitHub issues на вопросы по pywinauto отвечаю в приоритетном порядке. Спасибо @baxatob за отзыв. Действительно, сложно быстро развивать проект, работая над ним не full time, а по вечерам (чаще даже по выходным). Для работы с DevExpress скорее всего нужна инжекция managed DLL, чтобы изнутри свойства контролов просветить. Пока мы только нативную DLL научились инжектить, как я уже писал на automated-testing.info. До managed DLL руки дойдут дай бог через год-полтора у моего студента.


  • 0





Темы с аналогичным тегами codedUI, C#, DevExpress

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

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

Яндекс.Метрика
Реклама на портале