PYTANIE
[...] Pracuję w firmie zajmującej się produkcją m.in. aplikacji desktopowych na Windowsa i Maca. Postanowiliśmy ostatnio (wspólnie z kierownictwem), że chcielibyśmy zacząć automatyzować nasze testy, ale natknęliśmy się na jeden problem...
Potrzebujemy narzędzia, które umożliwiałoby Nam testy aplikacji desktopowej zarówno na Macu jak i na Windows. Weryfikowaliśmy już m.in. Eggplanta, T-Plan Robot czy SikuliX. Jednak wszystkie z tych narzędzi opierają się na rozpoznawaniu obrazu, a nasze kierownictwo chciałoby narzędzie, które będzie w stanie wyciągnąć np. id obiektu itp. Czy istnieją w ogóle na rynku jakieś narzędzia, które umożliwiają takie 'object oriented testing' na mac i windows? Nigdzie czegoś takiego nie znalazłem i w ogóle się zastanawiam czy jest sens szukać dalej czy po prostu nikt czegoś takiego nie zrobił...
ODPOWIEDŹ
Niestety aplikacje desktopowe są z jednej strony mało podatne na automatyzację, a z drugiej liczba narzędzi freeware lub darmowych jest ograniczona. Pamiętaj również, że znalezienie narzędzia, które będzie automatyzowało na Mac OS i Windows i będzie równie skuteczne nie będzie możliwe.
Prawdziwie skuteczne narzędzia to zazwyczaj te komercyjne. Polecamy uwadze:
TestComplete http://smartbear.com/product/testcomplete/desktop-module/overview/
Ranorex [tylko Windows] http://www.ranorex.com/automate-testing-of-desktop-web-mobile-software.html
Darmowe narzędzia tylko dla Windows:
AutoIt https://www.autoitscript.com/site/autoit/
UI Automation https://msdn.microsoft.com/en-us/library/ms747327%28v=vs.110%29.aspx
Pełna lista narzędzi do testów GUI:
https://en.wikipedia.org/wiki/List_of_GUI_testing_tools
Zestawienie tanich i darmowych narzędzi znajdziesz tutaj: http://testerzy.pl/narzedzia/automatyzacja-testow-aplikacji-desktopowych
Dodatkowo, ciekawe porównanie wybranych narzędzi: http://www.future-processing.pl/blog/automation-of-desktop-applications/