Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Тулы для тестирование Десктоп приложения

desktop
tools
Теги: #<Tag:0x00007f7b6912a930> #<Tag:0x00007f7b6912a700>

(Ramon Menezes) #1

Добрый день коллеги,
поступило задание от начальства начать написание автотестов для функционала десктоп приложения, так как до этого работал только с вебом то понятия не имею в сторону какого тула смотреть, буду ОООчень благодарен за любую помощь)

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


(Vasiliy Rakshin) #2

На какой технологии приложение что надо авто-тестить?


(Ramon Menezes) #3

написано на сях, больше информации пока нет


(Artur Korobeynyk) #4

А ось хоть какая?


(Ramon Menezes) #5

для начала винда, позже подключат мак ось


(Artur Korobeynyk) #6

Для винды не помешает познакомиться с Win32Api. На примере питона можно начать с чего-то простого:

А потом изучить хуки, dll injection и использовать их. Это если хардкорно, как деда любит. Но вобще можно попробовать использовать Sikuli или что-то подобное, но деда такое не любит.


(Yury) #7

Можно еще попробовать как бабка любит - TestComplete, Ranorex. Быстро, гламурно, дорого.


(ex3me0) #8
  • AutoIT в чистом виде, или биндинги под питон
  • Automa для питона

Сам юзаю первое, хватает с головой. Внятное АПИ, внятная библиотека.
Второй вариант - точно только под питон, триальный на 30 дней, потом просит много денег


(Mykhailo Poliarush) #9

(Vasiliy Rakshin) #10

А если на сях приложение, виниум его потянет?
Например, накое-нить 1с-предприятие, там не всё можно захватить. проводил исследования, больше понравилось использовать сикули, но там ограничения получаются на тест кейсы.


(Mykhailo Poliarush) #11

Это надо брать и делать пилот, так конкретно утверждать не могу, но по идее должен.


(Yurij Litvin) #12

Для элементов, которые видит UISpy, использовал Winium (он быстрее)… которых не видно - SikuliX… Плюс у Winium еще нет Drag and Drop, поэтому сделал метод который получает winium element, а возвращает Rectangle, который потом пользует SikuliX dragDrop…
Очень удобно для небольшого проекта, где клиентская часть Web, a админ - Desktop. Один env для всего - Java+Winium+Selenium+SikuliX… А так SikuliX - зло, ИМХО :slight_smile:


(Yury Staravoitau) #13

Посмотрите в сторону TestStack.White.
Мы сейчас как раз автоматизируем десктопное приложение, и перед этим проанализировали штук 10-15 различных фреймворком. По итогу выбирали между Winium и TestStack.White и взяли по итогу второй и вполне себе довольны.
В дополнение, у нас как и у вас стояла задача, сначала все на 3 виндовых ос сделать, затем на маке.


(Nick) #14

FlaUI


поживее старого вайта, человеческий codebase, более менее вменяемая поддержка COM3. Той самой хрени, из ветки UIComWrapper вайта, которая никогда не зарелизится :slight_smile:


(Ivan Pushechnikov) #15

Старый добрый SilkTest - делает всё, что можно автоматизировать при тестировании десктопного приложения и ещё кое-что полезное при часто изменяющихся требованиях. Правда без кряки дорого получается.