2012-05-10 24 views
7

Czy istnieje jakieś narzędzie/framework open source napisane w Javie, które może być używane do automatyzacji wszystkich aplikacji Windows (nie jak Abbot czy FEST, które automatyzują GUI oparte na Javie Aplikacje).Java GUI Automation (nie ogranicza się do GUI opartego na Javie, takiego jak Swing)

Słyszałem o WHITE, który jest podobny do .Net Languages. Czy istnieje alternatywa Java lub framework w Javie, które mogą korzystać z WHITE lub UIAutomation Framework (przez JNI lub coś podobnego)?

Wydaje się, że istnieje wiele opartych na Javie narzędzi do automatyzacji i testowania sieci takich jak Selenium, Sahi itp., Ale dla GUI Automation znalazłem tylko jWinAuto, który jest opakowaniem wokół AutoItX.

Czy Java nie jest przystosowana do GUI Automation? Czy jest coś poza interfejsem API Java Robot?

Odpowiedz

3

Java nie obsługuje samoistnie wieloplatformowej, macierzystej automatyzacji GUI (w której należy znaleźć i zrozumieć komponenty natywne). Rozumiem przez to sposób robienia tego "napisz raz biegnij wszędzie" poza oczywistym, bardzo minimalnym API Robota.

Czy taki projekt można wykonać w Javie? Jestem pewien, ale byłoby dużo kodu JNI, do tego stopnia, że ​​zastanawiałbyś się, co Java przynosi do stołu.

+0

Istnieją rozwiązania dla przedsiębiorstw tego problemu, co oznacza, że ​​jest to oczywiście wykonalne. Dodałem nagrodę, ponieważ chcę dowiedzieć się, jakie alternatywy istnieją w Javie. – Yamikuronue

+0

Nie powiedziałem, że to nie jest wykonalne, po prostu powiedziałem, że to nie jest standardowa Java i zakwestionowałem, dlaczego projekt open source mógłby znaleźć coś, co warto robić specjalnie w Javie. Pytanie brzmiało, czy istnieją narzędzia open source. – Yishai

+0

Może używają tych samych narzędzi, co moja firma i chcą dostosować alternatywę bez przepisywania skryptów? – Yamikuronue