zortabla_rt
#python #testowanieoprogramowania #windows
Czy w pythonie da się robić testy automatyczne aplikacji typowo windowsowej?
W necie jest jakiś staroć do tego tj. pywinauto. Czy to się do czegoś nadaje?
Ew. co polecacie?
1
  • Najlepsze
  • Wszystkie komentarze
w.....d
w.....d
@zortabla_rt: jeżeli chcesz zrobić to dobrze - to wg mnie więcej wysiłku i przygotowania pochłonie to na desktopie. Oczywiście są rozwiązania w stylu Sikuli czy AutoIT, ale musiałby się wypowiedzieć ktoś, kto z tego korzysta.

Jeżeli zaczynasz naukę automatyzacji to web jest powszechnie i szeroko automatyzowany - więcej (różnorakich) narzędzi wspierających multum języków, więcej źródeł do nauki i więcej pomocy w sieci.
2
w.....d
w.....d
@zortabla_rt: kończąc wypowiedź - na desktopie musisz się jakoś dostać do elementów tego GUI żeby mieć możliwość interakcji z nimi. I to najczęściej jest największy problem, bo nie w każdej aplikacji to będzie możliwe, z różnych przyczyn.

I tak już na boku, jako przykład - w projekcie, w którym pracowałem testerzy automatyzujący mieli dostęp do kontrolek GUI poprzez warstwę accessability, która pierwotnie służyła czytnikom ekranowym.
2
C.....t
C.....t
@zortabla_rt: tak, ale według ich strony jest też driver do odpalania na windowsie: http://appium.io/docs/en/drivers/windows/
1
w.....d
w.....d
@zortabla_rt: w Chromium korzystali kiedyś z pyauto ale porzucili ze względu na brak stabilności. Opera też korzystała/korzysta, więc pewnie nadal pod siebie rozwija i utrzymuje, ale raczej nie dzielą się tym co tworzą na zewnątrz.

EDIT: https://github.com/asweigart/pyautogui nie wygląda na martwe :P Ale nie wiem czy tego szukasz.
1
w.....d
w.....d
@zortabla_rt: nie, nie na tym :P ale w określonych (na szczęście nielicznych) przypadkach przydaje się też takie rozwiązanie. Automatyzacja GUI na desktopie to śliski temat, jeżeli nie masz możliwości napisania własnego frameworku szytego w zasadzie na miarę do twojej aplikacji, to jesteś skazany na rozwiązania, które najczęściej nie będą szybkie/stabilne. Ja otarłem się (nie pisałem testów) o pyauto i bywało to upierdliwe w utrzymaniu.
1
C.....t
C.....t
@zortabla_rt: podobno można z użyciem Appium, ale sam nigdy tego nie robiłem
0
zortabla_rt
@CytrynowySorbet: a to nie do androida/IOS?
0
zortabla_rt
@wizkid: sam się zastanawiam czy na tym polega ta cała automatyka, żeby kazać kursorowi się przesunąć o 300px w prawo a potem kliknąć?
0
zortabla_rt
@wizkid: okej, czyli po prostu muszę mieć kod programu żeby go testować i napisać automatyczne testy jak rozumiem.
CÓŻ.. W testowaniu weba już chyba da się wszystko zrobić bez zagłębiania się w czyjś kod  że tak powiem?
0
BrajanEr
BrajanEr
@zortabla_rt: może Squish?
0
s.....3
s.....3
W necie jest jakiś staroć do tego tj. pywinauto

@zortabla_rt: pywinauto jest cały czas aktualizowane, ale nie wiem czy rozwijane było z myślą o testowaniu aplikacji

sam się zastanawiam czy na tym polega ta cała automatyka, żeby kazać kursorowi się przesunąć o 300px w prawo a potem kliknąć?

pywinauto pozwala na bezpośredni dostęp do widgetów aplikacji, manipulacji oknami itd. To co sobie wyobrażasz nie ma racji bytu.
0